[CSES 1669] Round Trip

Xem dạng PDF

Gửi bài giải


Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 512M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C++, Pascal, PyPy, Python

Byteland có ~n~ thành phố và ~m~ con đường giữa chúng. Nhiệm vụ của bạn là thiết kế một chuyến đi vòng bắt đầu từ một thành phố, đi qua hai hoặc nhiều thành phố khác, và cuối cùng quay trở lại thành phố xuất phát. Mỗi thành phố trung gian trên đường đi phải khác nhau.

Dữ liệu vào

Dòng đầu tiên chứa hai số nguyên ~n~ và ~m~: số lượng thành phố và con đường. Các thành phố được đánh số ~1,2,\dots,n~.

Sau đó, có ~m~ dòng mô tả các con đường. Mỗi dòng chứa hai số nguyên ~a~ và ~b~: có một con đường giữa hai thành phố đó.

Mỗi con đường là giữa hai thành phố khác nhau, và có nhiều nhất một con đường giữa hai thành phố bất kỳ.

Kết quả

Đầu tiên in một số nguyên ~k~: số lượng thành phố trên đường đi. Sau đó in ~k~ thành phố theo thứ tự chúng sẽ được ghé thăm. Bạn có thể in bất kỳ phương án hợp lệ nào.

Nếu không có lời giải, in "IMPOSSIBLE".

Giới hạn

  • ~1 \le n \le 10^5~
  • ~1 \le m \le 2 \cdot 10^5~
  • ~1 \le a,b \le n~

Ví dụ

Input:

5 6
1 3
1 2
5 3
1 5
2 4
4 5

Output:

4
3 5 1 3

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.