Кольорові гейзери#11731

Кольорові гейзери

1 секунда
256 мегабайтів
Середня

Одного разу Люся знайшла печеру на одній з планет системи 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 — номер залу, гейзер у якому вивергався -м. Гарантується, що існує принаймні один порядок, що відповідає вхідним даним.

Приклади

Приклад

Loading
Loading

Приклад 1

Loading
Loading

Примітка

У першому прикладі кольори після вивержень, за умови що вони відбувалися в порядку, описаному в виводі, будуть наступними:

  • 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

Оцінювання

  1. ( балів): n \le 8;

  2. ( балів): d_i = 1 (1 \le i \le n);

  3. ( балів): u_i = 1 (1 \le i \le n - 1);

  4. ( балів): n \le 5 \cdot 10^4;

  5. ( балів): без додаткових обмежень.