- Time limit: 1.00 s
- Memory limit: 128 MB
Uolevi pelaa peliä, jossa on tasoa. Jokaisella tasolla on teleportti, josta pääsee jollekin toiselle tasolle.
Tehtäväsi on vastata joukkoon kyselyitä. Jokaisessa kyselyssä Uolevi haluaa päästä tasolta tasolle , ja tehtäväsi on selvittää, mikä on pienin määrä teleportteja, joiden kautta Uolevin tavoite onnistuu.
Syöte
Syötteen ensimmäisellä rivillä on kaksi kokonaislukua ja : tasojen määrä ja kyselyiden määrä. Tasot on numeroitu kokonaisluvuin .
Seuraavalla rivillä on lukua . Luku kertoo, mille tasolle tason teleportista pääsee.
Lopuksi syötteessä on riviä, jotka kuvaavat kyselyt. Jokaisella rivillä on kaksi kokonaislukua ja : Uolevi haluaa päästä tasolta tasolle . Uolevi haluaa aina päästä toiselle tasolle kuin mistä aloittaa eli .
Tuloste
Tulosta jokaiseen kyselyyn pienin määrä, monenko teleportin kautta Uolevin täytyy kulkea, jotta hän pääsee tasolta tasolle . Jos tämä ei ole mahdollista, tulosta .
Rajat
Esimerkki
Syöte:
4 3 2 4 2 3 1 4 2 1 4 3
Tuloste:
2 -1 1