- Time limit: 1.00 s
- Memory limit: 512 MB
Kaaleppi on juuri ryöstänyt pankin ja aikoo paeta kaupungista sataman kautta. Kuitenkin poliisi haluaa pysäyttää hänet sulkemalla joitakin katuja.
Mikä on pienin määrä katuja, jotka poliisin täytyy sulkea, jotta ei ole mitään reittiä pankista satamaan?
Syöte
Ensimmäisellä rivillä on kaksi kokonaislukua ja : risteysten ja katujen määrä. Risteykset on numeroitu . Pankki on risteyksessä ja satama on risteyksessä .
Sitten tulee riviä, jotka kuvaavat kadut. Jokaisella rivillä on kaksi kokonaislukua ja : risteysten ja välillä on katu. Kaikki kadut ovat kaksisuuntaisia, ja kahden risteyksen välillä on enintään yksi katu.
Tuloste
Tulosta kokonaisluku : pienin mahdollinen suljettavien katujen määrä. Tulosta tämän jälkeen riviä, jotka kuvaavat kadut. Voit tulostaa minkä tahansa kelvollisen ratkaisun.
Rajat
Esimerkki
Syöte:
4 5 1 2 1 3 2 3 3 4 1 4
Tuloste:
2 3 4 1 4