Манкунианец и цветное дерево
После напряженной недели на работе, жители Манчестера и Ливерпуля решили отправиться в поход на выходные. Прогуливаясь по лесу, они наткнулись на уникальное дерево, состоящее из вершин. Вершины дерева пронумерованы числами от до .
Каждой вершине дерева присвоен один из возможных цветов. Чтобы побороть скуку, они решили проверить свои логические навыки. Корнем дерева является вершина . Для каждой вершины они решили найти ближайшего предка, цвет которого совпадает с цветом этой вершины.
Входные данные
Первая строка содержит два целых числа и — количество вершин в дереве и количество возможных цветов.
Вторая строка содержит целых чисел, где -ое число указывает на отца - ой вершины.
Третья строка содержит целых чисел, определяющих цвета вершин. Значения цветов лежат в диапазоне от до включительно.
Выходные данные
Выведите в одной строке чисел, где -ое число — это вершина, являющаяся ближайшим предком -ой вершины с таким же цветом. Если такого предка для вершины не существует, выведите .