CSES - Teleportit I
  • Time limit: 1.00 s
  • Memory limit: 128 MB

Uolevi pelaa peliä, jossa on nn tasoa. Jokaisella tasolla on teleportti, josta pääsee jollekin toiselle tasolle.

Tehtäväsi on vastata joukkoon kyselyitä, joissa Uolevi aloittaa tasolta xx ja kulkee kk kertaa eteenpäin teleportin kautta. Sinun tulee ilmoittaa, mille tasolle Uolevi päätyy.

Syöte

Syötteen ensimmäisellä rivillä on kaksi kokonaislukua nn ja qq: tasojen määrä ja kyselyiden määrä. Tasot on numeroitu kokonaisluvuin 1,2,,n1,2,\ldots,n.

Seuraavalla rivillä on nn lukua t1,t2,,tnt_1,t_2,\ldots,t_n. Luku tit_i kertoo, mille tasolle tason ii teleportista pääsee.

Lopuksi syötteessä on qq riviä, jotka kuvaavat kyselyt. Jokaisella rivillä on kaksi kokonaislukua xx ja kk: Uolevi aloittaa tasolta xx ja liikkuu eteenpäin kk teleportin kautta.

Tuloste

Tulosta jokaiseen kyselyyn, mille tasolle Uolevi päätyy lopulta.

Rajat

  • 1n,q1051 \le n,q \le 10^5
  • 1xn1 \le x \le n
  • 1k1091 \le k \le 10^9

Esimerkki

Syöte:

4 3
2 4 2 3
1 4
2 1
4 3

Tuloste:

2
4
4