[AGC013B] Hamiltonish Path

题意翻译

给一张简单无向连通图,你需要找出一条满足以下条件的路径: - 路径点数 $\geq 2$。 - 路径不经过相同的点。 - 如果点 $x$ 与路径的一个端点直接相连,那么 $x$ 出现在路径中。

题目描述

[problemUrl]: https://atcoder.jp/contests/agc013/tasks/agc013_b $ N $ 頂点 $ M $ 辺の、連結な単純無向グラフが与えられます。 頂点には $ 1 $ から $ N $ までの番号がついており、辺には $ 1 $ から $ M $ までの番号がついています。 辺 $ i $ は、頂点 $ A_i $ と頂点 $ B_i $ を結んでいます。 次の条件を満たすパスを $ 1 $ つ見つけて、出力してください。 - $ 2 $ 個以上の頂点を通る - 同じ頂点を $ 2 $ 度以上通らない - パスの少なくとも一方の端点と直接辺で結ばれている頂点は、必ずパスに含まれる ただし、この問題の制約の下で、このようなパスが必ず存在することが証明できます。 また、あり得る答えのうちどれを出力しても構いません。

输入输出格式

输入格式


入力は以下の形式で標準入力から与えられる。 > $ N $ $ M $ $ A_1 $ $ B_1 $ $ A_2 $ $ B_2 $ $ : $ $ A_M $ $ B_M $

输出格式


条件を満たすパスを $ 1 $ つ見つけて出力せよ。 出力の $ 1 $ 行目には、パスに含まれる頂点の個数を出力せよ。 出力の $ 2 $ 行目には、パスに含まれる頂点の番号を、パスを形成するような順序で、空白区切りにして出力せよ。

输入输出样例

输入样例 #1

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

输出样例 #1

4
2 3 1 4

输入样例 #2

7 8
1 2
2 3
3 4
4 5
5 6
6 7
3 5
2 6

输出样例 #2

7
1 2 3 4 5 6 7

输入样例 #3

12 18
3 5
4 12
9 11
1 10
2 5
6 10
8 11
1 3
4 10
2 4
3 7
2 10
3 12
3 9
1 7
2 3
2 11
10 11

输出样例 #3

8
12 4 2 5 3 9 11 8

说明

### 制約 - $ 2\ \leq\ N\ \leq\ 10^5 $ - $ 1\ \leq\ M\ \leq\ 10^5 $ - $ 1\ \leq\ A_i\ <\ B_i\ \leq\ N $ - 与えられるグラフは連結かつ単純(どの $ 2 $ 頂点を直接結ぶ辺も高々 $ 1 $ つ)である ### Sample Explanation 1 頂点 $ 2 $ と直接辺で結ばれている頂点は、頂点 $ 3 $ と $ 4 $ です。 頂点 $ 4 $ と直接辺で結ばれている頂点は、頂点 $ 1 $ と $ 2 $ です。 なので、$ 2 $ → $ 3 $ → $ 1 $ → $ 4 $ というパスは条件を満たします。