L. k-й по величине на пути
3500 мс · 256 МБ · всё или ничего
В вершинах дерева записаны числа. Для каждого запроса нужно вывести -е по неубыванию значение среди вершин пути из в , а если вершин на пути меньше — вывести .
Формат ввода
В первой строке () — число вершин от до , корень — вершина . Во второй строке значений (). В третьей строке чисел — родители вершин .
В четвёртой строке (). В следующих строках по три числа , и ().
Формат вывода
Для каждого запроса выведите -е по неубыванию значение на пути или , если вершин на пути меньше .
Примеры
ввод
5 7 2 9 4 4 0 0 1 1 4 3 4 1 3 4 3 0 2 2 3 3 2
вывод
2 4 9 -1
ввод
1 5 2 0 0 1 0 0 2
вывод
5 -1
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.