CSES - Yhteyspuu
  • Time limit: 1.00 s
  • Memory limit: 512 MB

Sinulle annetaan yhtenäinen suuntaamaton verkko, jossa on nn solmua ja mm kaarta. Tuota puu, jossa on vähintään nn ja enintään n+mn+m solmua, missä jokaisella kolmikolla indeksejä 1a,b,cn1 \leq a, b, c \leq n pätee:

Puussa polulla solmusta aa solmuun bb on solmu cc jos ja vain jos solmu cc on kaikilla poluilla solmusta aa solmuun bb alkuperäisessä verkossa.

Voidaan osoittaa, että on aina olemassa tämän säännön täyttävä puu.

Syöte

Syötteen ensimmäisellä rivillä on kaksi lukua nn ja mm: solmujen ja kaarten määrä verkossa.

Seuraavilla mm rivillä on jokaisella pari lukuja aa ja bb, joka tarkoittaa että solmujen aa ja bb välillä on suuntaamaton kaari.

Voit olettaa verkon olevan yhtenäinen.

Tuloste

Tulosta ensimmäisellä rivillä yksi luku kk: puusi koko

Tämän jälkeen tulosta k1k-1 riviä, jokaisella yksi kaari.

Rajat

  • 1n1051 \leq n \leq 10^{5}
  • 0m21050 \leq m \leq 2 \cdot 10^{5}

Esimerkki

Syöte:

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

Tuloste:

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