Dãy số Sussy

Xem PDF

Nộp bài


Điểm: 1800 (thành phần)
Thời gian: 1.0s
Bộ nhớ: 256M
Input: bàn phím
Output: màn hình

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, NASM, Pascal, pypy3, Python

Hãy chú ý đến con số 2^{32}-3 nhé.

Dãy số Fibonacci là dãy số có quy luật như sau.

  • F_1 = F_2 = 1.
  • F_n = F_{n-1} + F_{n-2} với n > 2.

Một vài số đầu tiên của dãy số trên là 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ....

flo cũng có 1 dãy số có quy luật khá tương tự dãy số trên và cậu đặt tên là Dãy số Sussy. Dãy số ấy có quy luật như sau:

  • S_1 = 69; S_2 = 420.
  • S_n = S_{n-1} + S_{n-2} + S_{n-1} \times S_{n-2} với n > 2.

flo cho có t số nguyên dương n và cậu ấy muốn biết S_n mod 2^{32}-3 có giá trị là bao nhiêu, bạn hãy tính giúp flo nhé.

Sự thật thú vị

  • Với n > 2, S_n sẽ có F_{n-2} chữ số 9 ở cuối. Phần chứng minh cho điều này thì mời bạn.

Input, Output and Scoring

Input

  • Số nguyên dương t (1 \le t \le 10^5).
  • t dòng tiếp theo, mỗi dòng gồm 1 số nguyên dương n (1 \le n \le 10^{18}).

Output

  • Với mỗi dòng, hãy in ra kết quả thỏa mãn.

Scoring

  • Subtask 1 (20\%): 1 \le n \le 10^6.
  • Subtask 2 (80\%): Không giới hạn gì thêm.

Example

Input

4
1
2
3
4

Output

69
420
29469
12406869
Note
  • 5 số đầu tiên của dãy số Sussy là 69, 420, 29469, 12406869, 365630458899.

Bình luận

Không có bình luận nào.