EduBrick

Прыжковые указатели

3000 мс · 64 МБ · всё или ничего

Миллион вершин, миллион запросов «kk-й предок», шестьдесят четыре мегабайта.

Формат ввода

В первой строке nn и qq (1≤n≤1061 \le n \le 10^6, 1≤q≤1061 \le q \le 10^6). Во второй строке n−1n-1 родителей (родитель имеет меньший номер). В следующих qq строках по два числа vv и kk.

Формат вывода

Для каждого запроса выведите предка вершины vv на kk шагов вверх или −1-1, если такого нет.

Примеры

ввод
5 3
0 0 1 1
3 1
3 2
3 3
вывод
1
0
-1
ввод
1 2

0 0
0 1
вывод
0
-1
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.