- Time limit: 1.00 s
- Memory limit: 512 MB
Pelaat peliä, jossa on planeettaa ja jokaisella planeetalla on teleportti jollekin planeetalle.
Tehtäväsi on käsitellä kyselyä muotoa: kun aloitat planeetalta , montako askelta tarvitset vähintään, jotta pääset planeetalle ?
Syöte
Syötteen ensimmäisellä rivillä on kaksi kokonaislukua ja : planeettojen määrä ja kyselyiden määrä. Planeetat on numeroitu kokonaisluvuin .
Seuraavalla rivillä on kokonaislukua : kunkin teleportin kohde. On mahdollista, että eli teleportti johtaa samalle planeetalle.
Lopuksi syötteessä on riviä, jotka kuvaavat kyselyt. Jokaisella rivillä on kaksi kokonaislukua ja : aloitat planeetalta ja haluat päästä planeetalle .
Tuloste
Tulosta jokaiseen kyselyyn vastauksena pienin askelten määrä, jolla pääset planeetalta planeetalle . Jos tämä ei ole mahdollista, tulosta .
Rajat
Esimerkki
Syöte:
5 3 2 4 3 1 4 5 2 3 1 2 2
Tuloste:
3 -1 0