Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

FIBVAL - VOI 2012 Bản vanxơ Fibonacci




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ố 1 và số 2, các số tiếp theo được xác định bằng tổng của 2 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ố 1 tương ứng với nốt Đô (C).
  • Số 2 tương ứng với nốt Rê (D).
  • Số 3 tương ứng với nốt Mi (E).
  • Số 4 tương ứng với nốt Fa (F).
  • Số 5 tương ứng với nốt Sol (G).
  • Số 6 tương ứng với nốt La (A).
  • Số 7 tương ứng với nốt Si (B).
  • Số 8 tương ứng với nốt Đô (C).
  • Số 9 tương ứng với nốt Rê (D).


và cứ tiếp tục như vậy. Ví dụ, dãy gồm 6 số Fibonacci đầu tiên 1, 2, 3, 5, 8 và 13 tương ứng với dãy các nốt nhạc C, D, E, G, C và A.

Để 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 k ≥ 2 đoạn giống hệt nhau. Ví dụ, đoạn nhạc GCAGCA là đoạn có tính chu kỳ, vì nó gồm 2 đoạn giống nhau GCA.

Yêu cầu: Cho trước hai số nguyên dương u, v (u < v), 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í u kết thúc ở vị trí v.

Ràng buộc: 50% số tests ứng với 50% số điểm có ui < vi ≤ 100.

Input

  • Dòng thứ nhất chứa số nguyên dương k (k ≤ 100) là số lượng test.
  • Dòng thứ i trong số k dòng tiếp theo chứa 2 số nguyên dương ui, vi được ghi cách nhau bởi dấu cách (ui < vi ≤ 109) là vị trí bắt đầu và kết thúc của 1 bản nhạc.

Output

Ghi ra k dòng, dòng thứ i chứa 1 số nguyên là độ dài đoạn nhạc tìm được tương ứng với test thứ i. Nếu không tìm được đoạn nào có tính chu kỳ thì ghi ra số -1.

Example

Input:
2
1 3
4 10 Output: -1
2

Được gửi lên bởi:VOJ Team
Ngày:2012-01-21
Thời gian chạy:0.200s
Giới hạn mã nguồn:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Ngôn ngữ cho phép:Tất cả ngoại trừ: ASM64 GOSU PERL6 PYPY RUST SED
Nguồn bài:VOI 2012

hide comments
2014-05-25 07:25:52 Thanga2pbc
cuoi cung cung ac:)
2013-12-03 18:41:28 Nguyễn Hoàng Nam
làm kiểu gì vậy có ai gợi ý thuật được không
2013-12-03 02:48:50 Thanh Tuấn
ai giải thích giùm test ví dụ cái. khó hiểu quá :(
2013-11-05 09:36:06 Hoàng Kim Anh Kiệt
chuyện nhỏ thôi á mà :v
2013-11-05 09:29:40 Ðỗ Tuấn Kiệt
hí hí cuối cùng cũng maxtest :)
2013-08-25 08:09:57 Bitagi97
nó cứ quay vòng vậy à =.=
2013-05-23 14:20:08 a;slkfjasl;fkj


Last edit: 2013-05-23 14:34:57
2012-10-03 06:55:34 Khủng Long Lùn
Tại sao (u,v)=(4,10) mà output ra 2? Nó tính theo style gì thế?
2012-10-03 06:54:33 Khủng Long Lùn
Hic, chả hiểu đề nói gì
2012-10-03 06:46:09 Ðỗ Bá Hải
0

Last edit: 2012-10-03 06:48:02
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.