10789. Телепорти


Відправити розв'язок

Бали: 100
Time limit: 1.0s
Memory limit: 500M

Authors:
Problem type
Allowed languages
C++, Java, Pascal, Python

Ви граєте в гру, яка складається з \(n\) планет. Кожна планета має телепорт на іншу планету (або на саму планету).

Ваше завдання полягає в тому, щоб обробити \(q\) запитів такого вигляду:

  • коли ви починаєте на планеті \(x\) і подорожуєте через \(k\) телепортів, якої планети ви досягнете?

Обмеження

  • \(1≤n,q≤2⋅10^5\)
  • \(1≤t_i​ ≤n\)
  • \(1≤x≤n\)
  • \(0≤k≤10^9\)

Формат вхідних даних

У першому рядку є два цілих числа \(n\) і \(q\): кількість планет і запитів. Планети пронумеровані \(1,2,…,n\).

У другому рядку \(n\) цілих чисел \(t_1,t_2,…,t_n\): для кожної планети пункт призначення телепортатора. Можливо, що \(t_i=i\).

Нарешті, є \(q\) рядків, що описують запити. Кожен рядок містить два цілих числа \(x\) і \(k\): ви починаєте на планеті \(x\) і подорожуєте через \(k\) телепортів.

Формат вихідних даних

Вивести відповідь на кожен запит.

Приклад вхідних даних

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

Приклад вихідних даних

1
2
4

Коментарі

Ще немає коментарів.