Chuyến đi khứ hồi

Xem dạng PDF

Gửi bài giải

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

Dạng bài

Đất nước X có ~n~ thành phố được đánh số ~1, 2,\dots, n~ và ~m~ con đường nối giữa các thành phố. Bạn hãy thiết kế một chuyến đi khứ hồi bắt đầu ở một thành phố, đi tới hai hoặc nhiều thành phố khác nhau và cuối cùng quay trở về thành phố đầu tiên. Mọi thành phố trong chuyến đi phải là phân biệt.

Dữ liệu vào:

Dòng đầu tiên chứa hai số nguyên ~n~ và ~m~ ~(1\leq n\leq 10^5; 1\leq m\leq 2\times 10^5)~: số thành phố và con đường.

~m~ dòng tiếp theo, mỗi dòng chứa hai số nguyên ~u~ và ~v~ ~(1\leq u, v\leq n; u\neq v)~: tồn tại đường đi giữa hai thành phố ~u~ và ~v~.

Dữ liệu đảm bảo có tối đa một đường đi giữa hai thành phố bất kỳ.

Dữ liệu ra:

In ra một số nguyên ~k~ là số thành phố trong chuyến đi. Dòng tiếp theo in ra ~k~ thành phố theo thứ tự chuyến đi.

Bạn có thể in bất kỳ chuyến đi nào thỏa mãn.

Nếu không có chuyến đi khứ hồi, in ra IMPOSSIBLE.

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.