Con dấu bưu điện
Đề bài
Mô tả
Một bức thư được gửi từ một thành phố xuất phát đến một thành phố đích, đi qua một số thành phố trung gian. Tuyến đường của bức thư không bao giờ đi qua một thành phố quá một lần (đây là một đường đi đơn).
Mỗi lần bức thư được chuyển trực tiếp từ thành phố này sang thành phố khác, người ta đóng lên phong bì một con dấu ghi chỉ số của hai thành phố đó. Như vậy nếu thư được chuyển trực tiếp giữa thành phố và thành phố , con dấu sẽ ghi "" hoặc "" (thứ tự hai chỉ số trên một con dấu là không xác định).
Cho biết con dấu trên phong bì, hãy khôi phục lại tuyến đường của bức thư. Tuyến đường này luôn tồn tại và chỉ có đúng hai khả năng (một tuyến và tuyến đảo ngược của nó). Bạn chỉ cần in ra một trong hai tuyến đó.
Dữ liệu vào
- Dòng đầu chứa số nguyên — số con dấu trên phong bì.
- dòng tiếp theo, mỗi dòng chứa hai số nguyên là chỉ số của hai thành phố trên một con dấu.
Dữ liệu đảm bảo các con dấu tương ứng với một tuyến đường hợp lệ (một đường đi đơn) từ một thành phố nào đó đến một thành phố khác. Tất cả các thành phố trên tuyến đường có chỉ số khác nhau.
Dữ liệu ra
In ra số — chỉ số các thành phố theo thứ tự của một trong hai tuyến đường khả dĩ của bức thư.
Ràng buộc
- Chỉ số mỗi thành phố là số nguyên trong khoảng từ đến .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 1 100 100 2 |
1 100 2 | Hai con dấu nối – và –. Tuyến đường là (hoặc đảo ngược ). |
| 3 3 1 100 2 3 2 |
1 3 2 100 | Các con dấu tạo thành đường đi . Hai đầu mút là và . |
Bình luận