EduBrick

F. Как далеко уехать

4000 мс · 256 МБ · всё или ничего

Дорожная сеть страны — дерево: из каждого города ведёт ровно одна дорога в сторону столицы, а столица имеет номер 00.

Выпускник из города cc готов уехать не более чем на kk дорог в сторону столицы и всегда уезжает как можно ближе к ней. Для каждого запроса (c,k)(c, k) определите, в какой город он попадёт.

Запросы порождаются формулой и зависят от предыдущего ответа, поэтому отвечать надо по одному.

Формат ввода

В первой строке nn и mm (1≤n≤1051 \le n \le 10^5, 1≤m≤1061 \le m \le 10^6). Во второй строке n−1n-1 чисел: ii-е равно номеру следующего города на пути к столице для города ii.

В третьей строке a1a_1 и a2a_2, в четвёртой — xx, yy, zz (0≤x,y,z≤1090 \le x, y, z \le 10^9). Запросы порождаются так же, как в задаче B: пара (a2i−1,a2i)(a_{2i-1}, a_{2i}), где к первому числу прибавляется предыдущий ответ по модулю nn. Первое число запроса — город, второе — на сколько дорог выпускник готов уехать.

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

Выведите сумму номеров городов — ответов на все запросы.

Примеры

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

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