Yêu cầu: Dãy số fibonacci là một dãy số hoàn toàn quen thuộc đối với chúng ta với quy luật như sau: F1=F2=1; Fn=Fn−1+Fn−2,∀ n ≥ 3 .
Hãy in số thì fibonacci thứ n ( n <= 1012 ) trong dãy fibonacci nói trên (code bằng đệ quy). Kết quả có thể rất lớn nên ta chia lấy dư cho 109+7 khi in ra.
Dữ liệu:
- Dòng đầu là số T với T test ( T <= 100),
- T dòng tiếp theo nhập vào số n( n <= 1012 ).
Kết quả:
- Gồm T dòng tương ứng với mỗi đáp án trên.
Input
10
2627
9659
4222
431
3183
5651
6138
7806
24
2809
Output
659706753
905491110
512716154
136883605
651975253
754799892
164126061
763073746
46368
149410115