Кольорові гейзери
Одного разу Люся знайшла печеру на одній з планет системи Link-Cut. Печера складається з залів і проходів, кожен прохід з'єднує два зали, і з кожного залу можна дістатися по проходах до будь-якого іншого.
У кожному залі розташований кольоровий гейзер. Коли кольоровий гейзер у залі з номером вивергається, він фарбує в колір з номером всі зали, відстань до яких від залу не більше, ніж . Відстань між двома залами визначається як мінімальна кількість переходів, які потрібно пройти, щоб переміститися між ними.
Люсі відома структура печери, кольори деяких залів, а також те, що кожен гейзер вивергався рівно один раз. За даною інформацією визначте будь-який з можливих порядків, у якому могли відбуватися виверження.
Вхідні дані
Перша строка містить єдине ціле число — кількість залів у печері.
Друга строка містить цілих чисел — параметри відстаней фарбування для гейзерів.
Третя строка містить цілих чисел , де це або номер кольору -го залу, або , якщо колір -го залу невідомий.
Наступні строк описують проходи. -я строка містить два цілі числа — зали, з'єднані проходом.
Вихідні дані
В єдиній строкі виведіть цілих чисел , де — номер залу, гейзер у якому вивергався -м. Гарантується, що існує принаймні один порядок, що відповідає вхідним даним.
Приклади
Примітка
У першому прикладі кольори після вивержень, за умови що вони відбувалися в порядку, описаному в виводі, будуть наступними:
Оцінювання
( балів): ;
( балів): ;
( балів): ;
( балів): ;
( балів): без додаткових обмежень.