Malujące gejzery#11731

Malujące gejzery

1 sekunda
256 megabajtów
Średnie

Pewnego dnia Lucy znalazła jaskinię na jednej z planet systemu Link-Cut. Jaskinia składa się z sal i n - 1 przejść, z których każde łączy dwie sale, a z każdej sali można dotrzeć do każdej innej za pomocą przejść.

W każdej sali znajduje się malujący gejzer. Kiedy malujący gejzer w sali o numerze wybucha, maluje na kolor numer wszystkie sale, których odległość od sali nie przekracza d_i. Odległość między dwiema salami określa się jako minimalna liczba przejść, które należy pokonać, aby się między nimi przemieścić.

Lucy zna strukturę jaskini, kolory niektórych sal, a także to, że każdy gejzer wybuchł dokładnie jeden raz. Na podstawie tych informacji określ dowolną możliwą kolejność, w jakiej mogły odbywać się wybuchy.

Dane wejściowe

Pierwszy wiersz zawiera jedną liczbę całkowitą (2 \le n \le 10^5) — liczbę sal w jaskini.

Drugi wiersz zawiera liczb całkowitych d_1, d_2, ... , d_n (0 \le d_i \le n - 1) — parametry odległości malowania dla gejzerów.

Trzeci wiersz zawiera liczb całkowitych c_1, c_2, ... , c_n (-1 \le c_i \le n), gdzie c_i to albo numer koloru -ej sali, albo , jeśli kolor -ej sali nie jest znany.

Następne n - 1 wierszy opisują przejścia. -szy wiersz zawiera dwie liczby całkowite u_i, v_i (1 \le u_i, v_i \le n, u_i \ne v_i) — sale połączone przejściem.

Dane wyjściowe

W jedynym wierszu wypisz liczb całkowitych p_1, p_2, ... , p_n, gdzie p_i to numer sali, w której gejzer wybuchł -szy. Gwarantuje się, że istnieje przynajmniej jedna kolejność odpowiadająca danym wejściowym.

Przykłady

Przykład

Loading
Loading

Przykład 1

Loading
Loading

Uwaga

W pierwszym przykładzie kolory po wybuchach, pod warunkiem, że miały miejsce w kolejności opisanej w wyjściu, będą następujące:

  • 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

Punktacja

  1. ( punktów): n \le 8;

  2. ( punktów): d_i = 1 (1 \le i \le n);

  3. ( punktów): u_i = 1 (1 \le i \le n - 1);

  4. ( punktów): n \le 5 \cdot 10^4;

  5. ( punktów): bez dodatkowych ograniczeń.