#T2088. 环游(Round Trip)

环游(Round Trip)

链接: https://cses.fi/problemset/task/1669

板块: Graph Algorithms

时限: 1.00 s | 内存: 512 MB

题目描述

Byteland 有 nn 座城市和它们之间的 mm 条道路。你的任务是设计一次环游:从某座城市出发,经过两个或更多其他城市,最终回到起始城市。路线上的每个中间城市必须互不相同。

输入

第一行输入包含两个整数 nnmm:城市数量和道路数量。城市编号为 1,2,,n1,2,\dots,n

接着有 mm 行描述道路。每行包含两个整数 aabb:这两座城市之间有一条道路。

每条道路都连接两座不同的城市,且任意两座城市之间至多有一条道路。

输出

先输出一个整数 kk:路线上的城市数量。然后按访问顺序输出 kk 座城市。你可以输出任意合法解。

如果没有解,输出 "IMPOSSIBLE"。

数据范围

1n1051 \le n \le 10^5 1m21051 \le m \le 2 \cdot 10^5 1a,bn1 \le a,b \le n

样例输入

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

样例输出

4
3 5 1 3