B62 - Print a Path Editorial /

Time Limit: 1 sec / Memory Limit: 1024 MB

配点: 1000

問題文

頂点数 N、辺数 M の連結なグラフが与えられます。 このグラフについて、頂点 1 から頂点 N までの単純パスを一つ出力してください。

制約

  • 2 \leq N \leq 100000
  • 1 \leq M \leq 100000
  • 1 \leq A_i \lt B_i \leq N\ (1\leq i\leq M)
  • i \neq j \implies (A_i,B_i) \neq (A_j,B_j)
  • 与えられるグラフは連結
  • 入力は全て整数

入力

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

N M
A_1 B_1
A_2 B_2
\vdots
A_M B_M

出力

次の形式で答えを 1 行に出力してください。

v_1 v_2 \cdots v_k

(v_1,v_2,\ldots,v_k) は与えられたグラフにおける頂点 1 から頂点 N への単純パスになっていなければなりません。 形式的には、(v_1,v_2,\ldots,v_k) が満たすべき条件は以下のようになります。

  • v_1=1,v_k=N
  • i\neq j\implies v_i\neq v_j
  • 与えられたグラフには辺 (v_i,v_{i+1}) が存在する (1\leq i\lt k)

入力例 1

5 4
1 2
2 3
3 4
3 5

出力例 1

1 2 3 5 

与えられるグラフは次のようになります。


入力例 2

15 30
6 9
9 10
2 9
9 12
2 14
1 4
4 6
1 3
4 14
1 6
9 11
2 6
3 9
5 9
4 9
11 15
1 13
4 13
8 9
9 13
5 15
3 5
8 10
2 4
9 14
1 9
2 8
6 13
7 9
9 15

出力例 2

1 4 6 9 11 15 

1 9 151 6 5 15 と出力しても正解となります。