CSES - Mail Delivery | Chuyển phát thư

Xem PDF

Đ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\)\(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\)\(b\): có một con đường giữa các giao lộ \(a\)\(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