Laiko ribojimas: 1.5s
Atminties ribojimas: 256MB
Duomenų failas: keliu_ilgiai.in
Rezultatų failas: keliu_ilgiai.out
Kelių ilgiai
Baitlandijoje yra miestų ir abipusių kelių. Miestai yra sunumeruoti nuo iki . Kiekvienas kelias jungia du miestus. Tarp miestų važinėti galima tik juos jungiančiais keliais. Jums bus pateikta užklausų, kurių kiekvienoje nurodyti du miestai. Reikia pasakyti, per kiek mažiausiai kelių reikia važiuoti, kad iš pirmojo iš šių miestų nuvažiuotume į antrąjį.
Pradiniai duomenys
Pirmoje eilutėje pateikti skaičiai () ir ( - miestų skaičius ir kelių skaičius. Kitose eilučių pateikiami keliai. Kiekvienoje jų įrašyti skaičiai ir () - pora miestų, kuriuos jungia kelias. Garantuojama, kad joks kelias nejungia miesto su pačiu savimi, bei jokios poros miestų nejungia daugiau nei vienas kelias. Tolimesnėje eilutėje nurodytas skaičius () - užklausų skaičius. Kitose eilučių pateikiamos užklausos. Kiekvienoje jų įrašyti skaičiai ir - miestai, kuriems reikia pasakyti, kiek mažiausiai kelių reikia pervažiuoti, kad iš miesto atvažiuotume į miestą .
Išvestis
Reikia išvesti eilučių - -ojoje eilutėje turi būti atsakymas į -ają užklausą. Jei iš vieno užklausoje pateikto miesto neįmanoma patekti į kitą, išveskite .
Pavyzdžiai
Duomenys | Rezultatai |
---|---|
5 5 1 2 2 3 3 4 4 1 1 5 5 1 3 3 5 4 5 2 3 1 1 |
2 3 2 1 0 |