Mã đi ngủ

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ớ: 977M
Input: stdin
Output: stdout

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

Sau một ngày đi tuần vất vả trên cái bàn cờ vua kích thước ~n \times n~, cũng đã đến lúc quân Mã được nghỉ ngơi. Biết rằng hiện tại quân Mã đang đứng ở ô có tọa độ (m, n), hãy chỉ ra số bước nhảy ít nhất để di chuyển quân Mã đó về nhà ở ô (1, 1).

Đề bài có q truy vấn, mỗi truy vấn gồm tọa độ (m, n). Để được toàn bộ số điểm của 1 test bạn cần trả lời đúng q truy vấn này.

Input:

  • Dòng đầu tiên chứa 2 số nguyên ~n, q~ ~(1 <= n <= 1000)~
  • ~q~ dòng tiếp theo mỗi dòng chứa 2 số nguyên ~x_i, y_i~

Output:

  • In ra ~q~ dòng, dòng thứ ~i~ là số bước nhảy ít nhất để di chuyển từ ô ~(x_i, y_i)~ về ô ~(1, 1)~. Trong trường hợp không đi được thì in ra -1

Sample Input 1

3 4
1 3
1 1
2 1
2 2

Sample Output 1

2
0
3
-1

Sample Input 2

4 4
4 4
4 1
3 3
1 1

Sample Output 2

2
5
4
0

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.