Đấ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