Bản vanxơ Fibonacci
Đề bài
Mô tả
Bản vanxơ Fibonacci là một bản nhạc mà giai điệu của nó bắt nguồn từ một trong những dãy số nổi tiếng nhất trong Lý thuyết số: dãy số Fibonacci. Hai số đầu tiên của dãy là số và số , các số tiếp theo được xác định bằng tổng của số liên tiếp ngay trước nó trong dãy.
Bản vanxơ Fibonacci thu được bằng việc chuyển dãy số Fibonacci thành dãy các nốt nhạc theo qui tắc chuyển một số nguyên dương thành nốt nhạc sau đây:
- Số tương ứng với nốt Đô ().
- Số tương ứng với nốt Rê ().
- Số tương ứng với nốt Mi ().
- Số tương ứng với nốt Fa ().
- Số tương ứng với nốt Sol ().
- Số tương ứng với nốt La ().
- Số tương ứng với nốt Si ().
- Số tương ứng với nốt Đô ().
- Số tương ứng với nốt Rê ().
- và cứ tiếp tục như vậy.
Ví dụ, dãy gồm số Fibonacci đầu tiên và tương ứng với dãy các nốt nhạc và .
Để xây dựng nhịp điệu vanxơ người ta đi tìm các đoạn nhạc có tính chu kỳ trong bản vanxơ Fibonacci. Đoạn nhạc được gọi là có tính chu kỳ nếu như có thể chia nó ra thành đoạn giống hệt nhau. Ví dụ, đoạn nhạc là đoạn có tính chu kỳ, vì nó gồm đoạn giống nhau .
Yêu cầu: Cho trước hai số nguyên dương (), hãy xác định độ dài đoạn nhạc dài nhất có tính chu kỳ của bản nhạc gồm dãy các nốt nhạc của bản vanxơ Fibonacci bắt đầu từ vị trí kết thúc ở vị trí .
Dữ liệu vào
- Dòng thứ nhất chứa số nguyên dương () là số lượng test.
- Dòng thứ trong số dòng tiếp theo chứa số nguyên dương được ghi cách nhau bởi dấu cách () là vị trí bắt đầu và kết thúc của bản nhạc.
Các vị trí được đánh số từ : vị trí là nốt nhạc ứng với số Fibonacci thứ .
Dữ liệu ra
Ghi ra dòng, dòng thứ chứa số nguyên là độ dài đoạn nhạc tìm được tương ứng với test thứ . Nếu không tìm được đoạn nào có tính chu kỳ thì ghi ra số .
Ràng buộc
- .
- .
Subtasks
- Subtask 1 ( số test): .
- Subtask 2 ( số test): .
Mỗi subtask gồm nhiều test, mỗi test được chấm điểm riêng.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 1 3 4 10 |
-1 2 |
Vị trí là , không có đoạn nào có tính chu kỳ. Vị trí là , đoạn dài nhất có tính chu kỳ là . |
| 2 9 14 11 20 |
-1 2 |
Vị trí là , không có đoạn nào có tính chu kỳ. Vị trí là , đoạn dài nhất có tính chu kỳ là . |
Bình luận