Унікальний колір#10654

Унікальний колір

1 секунда
128 мегабайтів
Дуже легка

Дано дерево з вершинами, пронумерованими від до . -те ребро дерева з'єднує вершини a_i і b_i. Вершина пофарбована в колір c_i (у цій задачі кольори представлені цілими числами).

Вершина вважається доброю, якщо найкоротший шлях від вершини до вершини не містить жодної вершини, пофарбованої в той же колір, що й вершина , за винятком самої вершини .

Знайдіть усі добрі вершини.

Вхідні дані

Перший рядок містить ціле число (2 \le n \le 10^5) — кількість вершин.

Другий рядок містить цілих чисел — кольори вершин c_1, c_2, \ldots, c_n (1 \le c_i \le 10^5).

Кожен із наступних n - 1 рядків містить два цілих числа a_i і b_i (1 \le a_i, b_i \le n) — ребра дерева.

Вихідні дані

Виведіть усі добрі вершини по одній в рядку, у порядку зростання їхніх номерів.

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading