Одного разу Люся знайшла печеру на одній з планет системи Link-Cut. Печера складається з залів і n - 1 проходів, кожен прохід з'єднує два зали, і з кожного залу можна дістатися по проходах до будь-якого іншого.
У кожному залі розташований кольоровий гейзер. Коли кольоровий гейзер у залі з номером вивергається, він фарбує в колір з номером всі зали, відстань до яких від залу не більше, ніж d_i. Відстань між двома залами визначається як мінімальна кількість переходів, які потрібно пройти, щоб переміститися між ними.
Люсі відома структура печери, кольори деяких залів, а також те, що кожен гейзер вивергався рівно один раз. За даною інформацією визначте будь-який з можливих порядків, у якому могли відбуватися виверження.
Перша строка містить єдине ціле число (2 \le n \le 10^5) — кількість залів у печері.
Друга строка містить цілих чисел d_1, d_2, ... , d_n (0 \le d_i \le n - 1) — параметри відстаней фарбування для гейзерів.
Третя строка містить цілих чисел c_1, c_2, ... , c_n (-1 \le c_i \le n), де c_i це або номер кольору -го залу, або , якщо колір -го залу невідомий.
Наступні n - 1 строк описують проходи. -я строка містить два цілі числа u_i, v_i (1 \le u_i, v_i \le n, u_i \ne v_i) — зали, з'єднані проходом.
В єдиній строкі виведіть цілих чисел p_1, p_2, ... , p_n, де p_i — номер залу, гейзер у якому вивергався -м. Гарантується, що існує принаймні один порядок, що відповідає вхідним даним.
Приклад
Приклад 1
У першому прикладі кольори після вивержень, за умови що вони відбувалися в порядку, описаному в виводі, будуть наступними:
1, 1, 1, 1, 1
5, 1, 1, 1, 5
4, 1, 1, 4, 5
3, 1, 3, 4, 5
2, 2, 3, 4, 5
( балів): n \le 8;
( балів): d_i = 1 (1 \le i \le n);
( балів): u_i = 1 (1 \le i \le n - 1);
( балів): n \le 5 \cdot 10^4;
( балів): без додаткових обмежень.