問題文

NN頂点MM辺の無向グラフGGが与えられる。

GGの各頂点は頂点11、頂点22\dotsc、頂点NN、各辺は辺11、辺22\dotsc、辺MMと名付けられており、辺iiは頂点AiA_{i}と頂点BiB_{i}を結んでいる。

このグラフにできる限り少ない本数の辺を追加し、同じ辺を22回以上経由せずにすべての頂点、辺を経由する小道が存在するようにせよ。

制約

  • 2N2×1052 \leq N \leq 2 \times 10 ^ 5
  • 0M2×1050 \leq M \leq 2 \times 10 ^ 5
  • 1Ai<BiN1 \leq A_{i} < B_{i} \leq N
  • 入力は全て整数

入力

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

NNMM
A1A_{1}B1B_{1}
A2A_{2}B2B_{2}
\vdots
AMA_{M}BMB_{M}

出力

追加する辺の本数をKK、追加する辺iiが頂点CiC_{i}と頂点DiD_{i}を結んでいるとするとき、以下のように出力せよ。

KK
C1C_{1}D1D_{1}
C2C_{2}D2D_{2}
\vdots
CKC_{K}DKD_{K}

サンプル

入力例1
4 6
1 2
1 3
1 4
2 3
2 4
3 4
出力例1
1
1 3

頂点1と頂点3を結ぶ辺を追加することで、頂点2 → 頂点3 → 頂点4 → 頂点1 → 頂点3 → 頂点1 → 頂点2 → 頂点4 などのすべての辺と頂点を通る小道が存在するようにできる。 また、この例からわかるように、出力によってグラフが多重辺を持つことは許容される。

入力例2
5 4
1 2
2 3
3 1
4 5
出力例2
1
1 4

グラフが連結でない場合も存在する。

入力例3
3 3
1 2
2 3
3 1
出力例3
0

グラフが最初から条件を満たす小道を持つ場合も存在する。

入力例4
4 1
1 2
出力例4
2
1 3
2 4

提出


Go (1.21)