atcoder#AGC013B. [AGC013B] Hamiltonish Path

[AGC013B] Hamiltonish Path

配点 : 500500

問題文

NN 頂点 MM 辺の、連結な単純無向グラフが与えられます。 頂点には 11 から NN までの番号がついており、辺には 11 から MM までの番号がついています。 辺 ii は、頂点 AiA_i と頂点 BiB_i を結んでいます。 次の条件を満たすパスを 11 つ見つけて、出力してください。

  • 22 個以上の頂点を通る
  • 同じ頂点を 22 度以上通らない
  • パスの少なくとも一方の端点と直接辺で結ばれている頂点は、必ずパスに含まれる

ただし、この問題の制約の下で、このようなパスが必ず存在することが証明できます。 また、あり得る答えのうちどれを出力しても構いません。

制約

  • 2N1052 \leq N \leq 10^5
  • 1M1051 \leq M \leq 10^5
  • 1Ai<BiN1 \leq A_i < B_i \leq N
  • 与えられるグラフは連結かつ単純(どの 22 頂点を直接結ぶ辺も高々 11 つ)である

入力

入力は以下の形式で標準入力から与えられる。

NN MM

A1A_1 B1B_1

A2A_2 B2B_2

::

AMA_M BMB_M

出力

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

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

頂点 22 と直接辺で結ばれている頂点は、頂点 3344 です。 頂点 44 と直接辺で結ばれている頂点は、頂点 1122 です。 なので、22331144 というパスは条件を満たします。

7 8
1 2
2 3
3 4
4 5
5 6
6 7
3 5
2 6
7
1 2 3 4 5 6 7
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
8
12 4 2 5 3 9 11 8