Красящие гейзеры
Однажды Люси нашла пещеру на одной из планет системы Link-Cut. Пещера состоит из залов и проходов, каждый проход соединяет два зала, и из каждого зала можно добраться по проходам до любого другого.
В каждом зале расположен красящий гейзер. Когда красящий гейзер в зале с номером извергается, он окрашивает в цвет с номером все залы, расстояние до которых от зала не больше, чем . Расстояние между двумя залами определяется как минимальное количество переходов, которые нужно пройти, чтобы переместиться между ними.
Люси известна структура пещеры, цвета некоторых залов, а так же что каждый гейзер извергался ровно один раз. По данной информации определите какой-либо из возможных порядков, в котором могли происходить извержения.
Входные данные
Первая строка содержит единственное целое число — количество залов в пещере.
Вторая строка содержит целых чисел — параметры расстояний окрашивания для гейзеров.
Третья строка содержит целых чисел , где это либо номер цвета -го зала, либо , если цвет -го зала не известен.
Следующие строк описывают проходы. -я строка содержит два целых числа — залы, соединённые проходом.
Выходные данные
В единственной строке выведите целых чисел , где — номер зала, гейзер в котором извергался -м. Гарантируется, что существует хотя бы один порядок, соответствующий входным данным.
Примеры
Примечание
В первом примере цвета после извержений, при условии что они происходили в порядке, описанном в выводе, будут следующими:
Оценивание
( баллов): ;
( баллов): ;
( баллов): ;
( баллов): ;
( баллов): без дополнительных ограничений.