| Codeforces Round 1076 (Div. 3) |
|---|
| Закончено |
Великое Граильское дерево стоит в королевстве уже $$$315$$$ лет. Оно занимает очень много места, потому король Ила решил от него избавиться как можно скорее. Само дерево представляет из себя ацикличный, связный и неориентированный граф из $$$n$$$ вершин, каждая из которых имеет свое значение $$$a_v$$$. Избавляться от дерева возможно следующим образом:
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1\le t\le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка содержит число $$$n$$$ ($$$1\le n\le 2\cdot 10^5$$$) — количество вершин в Граильском дереве.
Вторая строка описывает массив $$$a$$$ ($$$1\le a_i\le 10^9$$$) — значения вершин в дереве.
Далее идет $$$n - 1$$$ строка, в каждой из которых по 2 числа $$$v$$$ и $$$u$$$ ($$$1\le v, u\le n, v\neq u$$$), обозначающие что вершины $$$v$$$ и $$$u$$$ связаны ребром в дереве.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превышает $$$2\cdot 10^5$$$.
Для каждого набора входных данных выведите «YES», если возможно полностью удалить Граильское дерево. В противном случае выведите «NO». Если ответ это «YES», выведите любую последовательность удалений.
Вы можете выводить каждую букву в любом регистре (строчную или заглавную). Например, строки «yEs», «yes», «Yes» и «YES» будут приняты как положительный ответ.
531 2 41 22 343 4 2 11 22 33 469 6 5 1 7 41 22 32 43 54 652 1 1 1 22 13 22 45 451 5 3 7 91 22 33 44 5
NOYES2 3 1 4NOYES1 5 2 3 4YES2 4 1 5 3
| Название |
|---|


