AtCoder Grand Contest 010
C
Cleaning
AtCoder
⌀ 2346
原题
← BD →
翻译中…

Problem Statement

翻译中…

There is a tree with $N$ vertices, numbered $1$ through $N$. The $i$-th of the $N-1$ edges connects vertices $a_i$ and $b_i$.

翻译中…

Currently, there are $A_i$ stones placed on vertex $i$. Determine whether it is possible to remove all the stones from the vertices by repeatedly performing the following operation:

翻译中…
  • Select a pair of different leaves. Then, remove exactly one stone from every vertex on the path between those two vertices. Here, a leaf is a vertex of the tree whose degree is $1$, and the selected leaves themselves are also considered as vertices on the path connecting them.
翻译中…

Note that the operation cannot be performed if there is a vertex with no stone on the path.

翻译中…

Constraints

翻译中…
  • $2 ≦ N ≦ 10^5$
  • $1 ≦ a_i,b_i ≦ N$
  • $0 ≦ A_i ≦ 10^9$
  • The given graph is a tree.
翻译中…

Input

翻译中…

The input is given from Standard Input in the following format:

翻译中…

N
A_1 A_2 … A_N
a_1 b_1
:
a_{N-1} b_{N-1}

翻译中…

Output

翻译中…

If it is possible to remove all the stones from the vertices, print YES. Otherwise, print NO.

翻译中…

样例

Input #1
5
1 2 1 1 2
2 4
5 2
3 2
1 3
Output #1
YES
All the stones can be removed, as follows: - Select vertices $4$ and $5$. Then, there is one stone remaining on each vertex except $4$. - Select vertices $1$ and $5$. Then, there is no stone on any vertex.
Input #2
3
1 2 1
1 2
2 3
Output #2
NO
Input #3
6
3 2 2 2 2 2
1 2
2 3
1 4
1 5
4 6
Output #3
YES
题目信息
题号
agc010_c
时间限制
2 s
内存限制
256 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。