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