EduBrick

K-я на пути до корня

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

Дано подвешенное за вершину 11 дерево из nn вершин; в вершине ii записано число wiw_i. Ответьте на qq запросов: найдите kk-е по возрастанию среди чисел на пути от вершины vv до корня (сама vv и корень включаются).

Формат ввода

В первой строке — числа nn и qq (1≤n,q≤2⋅1051 \le n, q \le 2 \cdot 10^5). Во второй — nn чисел wiw_i (∣wi∣≤109|w_i| \le 10^9). В третьей — n−1n - 1 число: родители вершин 2,…,n2, \ldots, n (родитель вершины ii меньше ii). В следующих qq строках — пары vv, kk; kk не превосходит числа вершин на пути.

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

На каждый запрос выведите kk-е по возрастанию число на пути.

Примеры

ввод
6 4
5 3 8 1 9 2
1 1 2 2 3
4 1
4 3
6 2
1 1
вывод
1
5
5
5
ввод
1 1
-1000000000

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