Lưới Fibonacci


Submit solution

Points: 2
Time limit: 1.0s
Memory limit: 98M

Author:
Problem type

Sử dụng tính chất của dãy số Fibonacci (F0=0,F1=1,Fi=Fi1+Fi2i2), các hình vuông cạnh F1,F2,...,F7 được dựng trên mặt phẳng tọa độ như sau:

Tương tự các hình vuông cạnh Fi cũng được dựng trên mặt phẳng tọa độ theo quy tắc trên. Với cách dựng này thì mặt phẳng tọa độ được phủ kín bởi các hình vuông Fibonacci. Đặt gốc tọa độ là đỉnh dưới bên trái của hình vuông F1, với một điểm cho trước hãy tìm số thứ tự của hình vuông Fibonacci chứa điểm đó ở miền trong.

Chú ý: Điểm nằm trên cạnh của đa giác không được tính là nằm trong đa giác.

Đầu vào

Dòng đầu tiên chứa số nguyên t, số lượng test con (1t2105).

t dòng tiếp theo, mỗi dòng chứa hai số nguyên xy (0x,y5×1017) mô tả tọa độ của điểm.

Đầu ra

t dòng, dòng thứ i chứa một số nguyên ki với Fki là cỡ của hình vuông chứa điểm thứ i. Nếu điểm thứ i không nằm trong hình vuông nào thì xuất ra 1.

Ví dụ

Đầu vào:

Copy
7
2 1
2 2
2 3
9 0
9 1
4 6
4 5

Đầu ra:

Copy
3
-1
4
-1
7
6
-1
QDUY

Comments

There are no comments at the moment.