Codeforces Round 453 (Div. 1)
D
Weighting a Tree
Codeforces
2700
原题
← CE →
翻译中…

You are given a connected undirected graph with $*n*$ vertices and $*m*$ edges. The vertices are enumerated from $1$ to $*n*$.

翻译中…

You are given $*n*$ integers $*c*_{1}, *c*_{2}, ..., *c*_{*n*}$, each of them is between $- *n*$ and $*n*$, inclusive. It is also guaranteed that the parity of $*c*_{*v*}$ equals the parity of degree of vertex $*v*$. The degree of a vertex is the number of edges connected to it.

翻译中…

You are to write a weight between $- 2·*n*^{2}$ and $2·*n*^{2}$ (inclusive) on each edge in such a way, that for each vertex $*v*$ the sum of weights on edges connected to this vertex is equal to $*c*_{*v*}$, or determine that this is impossible.

翻译中…

Input

翻译中…

The first line contains two integers $*n*$ and $*m*$ ($2 ≤ *n* ≤ 10^{5}$, $*n* - 1 ≤ *m* ≤ 10^{5}$) — the number of vertices and the number of edges.

翻译中…

The next line contains $*n*$ integers $*c*_{1}, *c*_{2}, ..., *c*_{*n*}$ ($- *n* ≤ *c*_{*i*} ≤ *n*$), where $*c*_{*i*}$ is the required sum of weights of edges connected to vertex $*i*$. It is guaranteed that the parity of $*c*_{*i*}$ equals the parity of degree of vertex $*i*$.

翻译中…

The next $*m*$ lines describe edges of the graph. The $*i*$-th of these lines contains two integers $*a*_{*i*}$ and $*b*_{*i*}$ ($1 ≤ *a*_{*i*}, *b*_{*i*} ≤ *n*$; $*a*_{*i*} ≠ *b*_{*i*}$), meaning that the $*i*$-th edge connects vertices $*a*_{*i*}$ and $*b*_{*i*}$.

翻译中…

It is guaranteed that the given graph is connected and does not contain loops and multiple edges.

翻译中…

Output

翻译中…

If there is no solution, print "NO".

翻译中…

Otherwise print "YES" and then $*m*$ lines, the $*i*$-th of them is the weight of the $*i*$-th edge $*w*_{*i*}$ ($- 2·*n*^{2} ≤ *w*_{*i*} ≤ 2·*n*^{2}$).

翻译中…

样例

Input #1
3 3
2 2 2
1 2
2 3
1 3
Output #1
YES
1
1
1
InputCopy OutputCopy
Input #2
4 3
-1 0 2 1
1 2
2 3
3 4
Output #2
YES
-1
1
1
InputCopy OutputCopy
Input #3
6 6
3 5 5 5 1 5
1 4
3 2
4 3
4 5
3 5
5 6
Output #3
YES
3
5
3
-1
-3
5
InputCopy OutputCopy
Input #4
4 4
4 4 2 4
1 2
2 3
3 4
4 1
Output #4
NO
InputCopy OutputCopy
题目信息
题号
901D
时间限制
2 s
内存限制
256 MB
标签
构造
DFS 及类似
图论

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