- Time limit: 1.00 s
- Memory limit: 128 MB
Bittimaassa on kaupunkia, joiden välillä on tietä. Tavoitteena on rakentaa uusia teitä niin, että mistä tahansa kaupungista pääsee mihin tahansa kaupunkiin.
Tehtäväsi on selvittää, mikä on pienin mahdollinen määrä uusia teitä, joka riittää kaupunkien yhdistämiseen. Tulosta myös yksi tapa valita rakennettavat tiet.
Syöte
Syötteen ensimmäisellä rivillä on kaksi kokonaislukua ja : kaupunkien määrä ja teiden määrä. Kaupungit on numeroitu .
Sitten syötteessä on riviä, joista jokainen kuvaa yhden tien. Rivillä on kaksi kokonaislukua ja : minkä kaupunkien välillä tie on.
Tie yhdistää aina kaksi eri kaupunkia, ja kahden kaupungin välillä on enintään yksi tie.
Tuloste
Ohjelmasi tulee tulostaa ensin kokonaisluku : montako tietä täytyy rakentaa.
Sitten ohjelmasi tulee tulostaa riviä, jotka kuvaavat uudet tiet. Voit tulostaa minkä tahansa kelvollisen ratkaisun.
Rajat
Esimerkki
Syöte:
4 2 1 2 3 4
Tuloste:
1 2 3