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