Hành trình nhảy trên bảng
Đề bài
Mô tả
Cho một bảng ô vuông gồm hàng và cột. Ô ở hàng , cột được ký hiệu là với và .
Ban đầu bạn đứng ở ô . Mỗi bước đi, từ ô đang đứng bạn có thể nhảy theo một véc-tơ bất kỳ khác véc-tơ không (nghĩa là ) để chuyển đến ô . Bạn không được nhảy ra ngoài bảng, và không được dùng lại cùng một véc-tơ hai lần.
Hãy tìm một hành trình đi qua mỗi ô của bảng đúng một lần (ô xuất phát được tính là đã thăm), sao cho tất cả các véc-tơ nhảy giữa hai ô liên tiếp đều đôi một khác nhau.
Dữ liệu vào
Một dòng duy nhất chứa hai số nguyên dương và .
Dữ liệu ra
Nếu không tồn tại hành trình thỏa mãn, in ra .
Ngược lại, in ra dòng, dòng thứ chứa hai số nguyên và — tọa độ ô được thăm thứ theo thứ tự hành trình. Các ô phải đôi một khác nhau, các véc-tơ nhảy giữa hai ô liên tiếp phải đôi một khác nhau, và ô đầu tiên phải là .
Nếu có nhiều đáp án, in ra bất kỳ đáp án nào.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 3 | 1 1 2 3 1 2 2 2 1 3 2 1 |
Các véc-tơ nhảy lần lượt là — tất cả đều khác nhau, và cả 6 ô đều được thăm đúng một lần. |
| 1 1 | 1 1 | Bảng chỉ có một ô, không cần nhảy lần nào. |
Bình luận