Điểm:
1900 (p)
Thời gian:
1.0s
Bộ nhớ:
512M
Input:
bàn phím
Output:
màn hình
Nhiệm vụ của bạn là chuyển phát thư đến các cư dân của một thành phố. Vì lý do này, bạn muốn tìm một tuyến đường có điểm bắt đầu và điểm kết thúc là bưu điện, và đi qua mọi con đường đúng một lần.
Input
- Dòng đầu vào đầu tiên có hai số nguyên \(n\) và \(m\): số lượng giao lộ và con đường. Các giao lộ được đánh số \(1,2,\ldots,n\), và bưu điện nằm ở giao lộ \(1\).
- Sau đó, có \(m\) dòng mô tả các đường phố. Mỗi đường có hai số nguyên \(a\) và \(b\): có một con đường giữa các giao lộ \(a\) và \(b\). Tất cả con đường đều là con đường hai chiều.
- Mỗi con đường nằm giữa hai giao lộ khác nhau, và có nhiều nhất một con đường giữa hai giao lộ.
Output
- In tất cả các giao lộ trên tuyến đường theo thứ tự mà bạn sẽ thăm chúng. Bạn có thể in bất kỳ giải pháp hợp lệ nào.
- Nếu không có giải pháp, hãy in
IMPOSSIBLE
.
Constraints
- \(2 \leq n \leq 10 ^ 5\)
- \(1 \leq m \leq 2 \cdot 10 ^ 5\)
- \(1 \leq a, b \leq n\)
Example
Test 1
Input
6 8
1 2
1 3
2 3
2 4
2 6
3 5
3 6
4 5
Output
1 2 6 3 2 4 5 3 1
Bình luận
Đề bài yêu cầu qua mỗi con phố đúng 1 lần mà nhỉ?