To read the problem statement in English, choose the language using the flag on the navigation bar.
Cờ vua là một loại trò chơi cờ với hai người chơi, và cũng là loại cờ
nổi tiếng nhât thế giới. Bé Mèo rất muốn học chơi cờ, nhưng trong cờ vua
có đến loại quân khác nhau, mỗi loại lại có một cách di chuyển khác
nhau, nên Bé Mèo cảm thấy rất bối rối! Vì vậy hôm nay chúng ta giúp Bé
Mèo làm quen với quân tượng, nhưng với một bàn cờ vua có kích thước là
bất kì.
Một bàn cơ vua có kích thước là bàn cờ vua gồm có hàng
và cột. Các hàng được đánh số từ đến từ trên xuống, và các
cột được đánh số từ đến từ trái qua phải. Ô ở hàng thứ và
cột thứ được biểu diễn bởi cặp số .
Ta có thể di chuyển quân tượng theo đường chéo trên bàn cờ. Cụ thể, nếu
như có một quân tượng tại vị trí , ta có thể di chuyển quân
tượng đến ô thỏa mãn .
Minh họa cho các nước đi của quân tượng tại vị trí
. Các ô màu vàng là các ô mà quân tượng này có thể đến được
Để làm quen với cách di chuyển quân tượng, Bé Mèo cần thực hiện bài tập
sau. Trên bàn cờ của chúng ta hiện tại có duy nhất một quân tượng tại vị
trí . Hãy kiểm tra xem ta có thể di chuyển quân tượng đến ô
bằng một vài nước di chuyển (có thê không cần di chuyển) hay
không. Nếu có thể, hãy tìm một cách đi từ ô đến ô với
số lượng nước di chuyển cần thực hiện là ít nhất có thể. Để thành
thạo, nên Bé Mèo cần luyện tập bài tập này lần. Nhưng Bé Mèo vẫn
đang rất mải chơi, nên không chịu tập chung luyện tập, nên bạn hãy giúp
Bé Mèo thực hiện bài tập này nhé!
Input
Dòng đầu tiên chứa hai số nguyên và (,
) lần lượt là số hàng của bàn cờ vua, số cột của bàn
cờ vua, và số lượng bài tập bạn cần thực hiện.
Mỗi dòng trong dòng tiếp theo, mỗi dòng chứa bốn số nguyên , ,
và (), với thể hiện vị trí của
quân tượng, và là vị trí cần di chuyển quân tượng đến trong bài
tập.
Output
Với mỗi bài tập, nếu không có cách nào di chuyển quân tượng từ ô
đến ô , hãy in ra .
Ngược lại, hãy in ra số là số lượng nước di chuyển ít nhất cần
thực hiện để di chuyển quân tượng từ. Sau đó, hãy in ra dòng. Trên
dòng thứ , hãy in ra hai số nguyên và là ô cần di chuyển tới
trong nước di chuyển thứ .
Nếu có nhiều cách di chuyển quân tượng đến đích, hãy in ra cách di
chuyển bất kì.
Scoring
Subtask 1, tương ứng với điểm, có .
Subtask 2, tương ứng với điểm, có .
Subtask 3, tương ứng với điểm, không có ràng buộc gì thêm.
Tổng cộng bài toán có điểm.
Sample Input 1
Copy
2 4
1 1 1 1
1 1 2 2
2 1 2 2
1 2 2 1
Sample Output 1
Copy
0
1
2 2
-1
1
2 1
Sample Input 2
Copy
3 5
1 1 3 3
2 1 2 3
1 2 3 2
2 2 1 1
2 2 1 2
Sample Output 2
Copy
1
3 3
2
1 2
2 3
2
2 1
3 2
1
1 1
-1
Notes
Trong bài tập cuối của ở ví dụ đầu tiên, Bé Mèo có thể di chuyển quân
tượng với một nước đi như sau:
Trong bài tập đều tiên ở ví dụ thứ hai, Bé Mèo có thể di chuyển quân
tượng trong một nước đi như sau:
Trong bài tập thứ hai ở ví dụ thứ hai, Bé Mèo có thể di chuyển quân
tượng trong hai nước đi như sau. Lưu ý rằng trong bài tập này cũng có
thể di chuyển quân tượng đến ô trước rồi mới di chuyển quân
tượng đến đích.
Bình luận