Dãy Gabonacci

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Dạng bài

Cho số nguyên dương ~X~ và dãy ~Gabonacci~ được tính bởi công thức truy hồi: ~G_i = G_{i-1} + G_{i-2}~ ~(i > 2)~.

Cần chọn ~2~ số ~G_1~ và ~G_2~ nhỏ nhất có thể để ~X~ xuất hiện trong dãy ~Gabonacci~, tính ~2~ giá trị nhỏ nhất này.

Cặp số ~(a, b)~ được gọi là lớn hơn ~(a', b')~ nếu ~b > b'~ hoặc ~b = b'~ và ~a > a'~.

Ví dụ với ~X = 89~: một số cách chọn cặp ~(G1, G2)~ là ~(1, 1), (1, 88), (8, 13), ...~ trong đó cặp ~(1, 1)~ là nhỏ nhất.

Input

Dòng đầu tiên chứa số nguyên dương ~Q~ là số truy vấn ~(1 \le Q \le 10^5)~.

Trong số ~Q~ dòng sau, mỗi dòng chứa một số nguyên dương ~X~ ~(2 \le X \le 10^9)~.

Output

Gồm ~Q~ dòng, dòng ~i~ là kết quả của truy vấn thứ ~i~ ~(1 \le i \le Q)~.

Sample Input 1

4
89
123
842831057
1000

Sample Output 1

1 1
1 3
2 7
2 10

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.