Code Submission Evaluation System Login

Algoritmit ongelmanratkaisussa 2019

Turhat tiet I


Task | Statistics


CSES - Turhat tiet ICSES - Turhat tiet I

Time limit:1.00 s Memory limit:512 MB

Bittimaassa on $n$ kaupunkia, joiden välillä on $n$ tietä. Minkä tahansa kahden kaupungin välillä on jokin reitti.

Tehtäväsi on selvittää, mitkä teistä ovat turhia: jos tien poistaa ja muut tiet säilyvät ennallaan, jokaisen kaupungin välillä on edelleen reitti.

Syöte

Syötteen ensimmäisellä rivillä on yksi kokonaisluku $n$: kaupunkien ja teiden määrä. Kaupungit on numeroitu $1,2,\dots,n$.

Sitten syötteessä on $n$ riviä, jotka kuvaavat tiet. Jokaisella rivillä on kaksi kokonaislukua $a$ ja $b$: kaupunkien $a$ ja $b$ välillä on tie. Jokainen tie on kaksisuuntainen, yhdistää kaksi eri kaupunkia ja sama tie ei toistu monta kertaa.

Tuloste

Tulosta ensin kokonaisluku $k$: turhien teiden määrä.

Tulosta sitten $k$ riviä, jotka kuvaavat turhat tiet. Voit tulostaa tiet missä tahansa järjestyksessä ja kummin päin tahansa.

Rajat
Esimerkki

Syöte:
4
1 2
1 3
2 3
2 4


Tuloste:
3
1 2
1 3
2 3