- Mã:
- TrucMy06
- Tên:
- Ochinchin và Fibonacci
- Dạng thi:
- oi
- Thang điểm:
- 10 điểm
- Giới hạn thời gian:
- 1 giây
- Giới hạn bộ nhớ:
- 256 MB
- Nguồn bài tập:
- Beginner Free Contest
- Được tạo bởi:
- (≧ω≦)ゞ
Thu
Hà (nickname: Ochinchin) rất giỏi về số học nhưng lại rất hay chán nản vì những bài tập ở trên lớp. Nhận
thấy điều này, cô giáo của Hà đã đố cô một bài toán về dãy Fibonacci được định
nghĩa như sau:
• F1 = a, F2 = b
• Fi = Fi−1 + Fi−2, với i > 2
Cho
số nguyên dương n, cô giáo yêu cầu Hà tìm ra hai số nguyên dương a và b (a ≤ b)
sau cho tồn tại một số nguyên dương k thỏa mãn Fk = n.
Nghe
tới đây, Hà đã đắc chí đưa ra câu trả lời vội vàng: "Thế thì a = n là được
chứ gì!". Tuy nhiên, cô giáo đã cho thêm điều kiện sau: "Tìm ra a và b
sao cho b đạt giá trị nhỏ nhất, nếu có nhiều đáp án có giá trị b bằng nhau, đưa
ra đáp án có giá trị a nhỏ nhất".
Một tuần trôi qua mà Hà vẫn chưa nghĩ ra lời giải cho bài toán. Cô rất căng thẳng và bắt đầu có dấu hiệu nghi ngờ về trình độ của mình. :))))
Để lấy lại sự tự tin, Trúc
My đã quyết định nhờ các bạn thành viên đang cày môn LTNC trên UPCoder giúp đỡ.
Là một cao thủ cày code, bạn sẽ giải quyết được bài toán này giúp Hà chứ?
Dữ liệu
• Dòng đầu tiên chứa số nguyên dương T tương ứng với số lượng bộ dữ liệu.
• T dòng tiếp theo, mỗi dòng chứa một số nguyên dương n duy nhất.
Kết quả
• Gồm T dòng, mỗi dòng gồm hai số nguyên dương a và b tương ứng với kết quả bài toán.
Ví dụ
Input
Output
5
2
4
89
123
1000
1 1
2 2
1 1
1 3
2 10
Giới hạn
• Subtask 1 (20%): T = 500, 2 ≤ n ≤ 104.
• Subtask 2 (30%): T = 500, 2 ≤ n ≤ 106.
• Subtask 3 (50%): T = 2000, 2 ≤ n ≤ 109.
Theme :
Mời bạn soạn code