atcoder#ARC063C. [ARC063E] 木と整数

[ARC063E] 木と整数

Score : 800800 points

Problem Statement

We have a tree with NN vertices. The vertices are numbered 1,2,...,N1, 2, ..., N. The ii-th (1iN11 \leq i \leq N - 1) edge connects the two vertices AiA_i and BiB_i.

Takahashi wrote integers into KK of the vertices. Specifically, for each 1jK1 \leq j \leq K, he wrote the integer PjP_j into vertex VjV_j. The remaining vertices are left empty. After that, he got tired and fell asleep.

Then, Aoki appeared. He is trying to surprise Takahashi by writing integers into all empty vertices so that the following condition is satisfied:

  • Condition: For any two vertices directly connected by an edge, the integers written into these vertices differ by exactly 11.

Determine if it is possible to write integers into all empty vertices so that the condition is satisfied. If the answer is positive, find one specific way to satisfy the condition.

Constraints

  • 1N1051 \leq N \leq 10^5
  • 1KN1 \leq K \leq N
  • 1Ai,BiN1 \leq A_i, B_i \leq N (1iN11 \leq i \leq N - 1)
  • 1VjN1 \leq V_j \leq N (1jK1 \leq j \leq K) (21:18, a mistake in this constraint was corrected)
  • 0Pj1050 \leq P_j \leq 10^5 (1jK1 \leq j \leq K)
  • The given graph is a tree.
  • All vjv_j are distinct.

Input

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

NN

A1A_1 B1B_1

A2A_2 B2B_2

::

AN1A_{N-1} BN1B_{N-1}

KK

V1V_1 P1P_1

V2V_2 P2P_2

::

VKV_K PKP_K

Output

If it is possible to write integers into all empty vertices so that the condition is satisfied, print Yes. Otherwise, print No.

If it is possible to satisfy the condition, print NN lines in addition. The vv-th (1vN1 \leq v \leq N) of these NN lines should contain the integer that should be written into vertex vv. If there are multiple ways to satisfy the condition, any of those is accepted.

5
1 2
3 1
4 3
3 5
2
2 6
5 7
Yes
5
6
6
5
7

The figure below shows the tree when Takahashi fell asleep. For each vertex, the integer written beside it represents the index of the vertex, and the integer written into the vertex is the integer written by Takahashi.

6da26f89839711a520acdf5c3e1cc309.png

Aoki can, for example, satisfy the condition by writing integers into the remaining vertices as follows:

1858d5af5a2c0e51aca39a39d765debb.png

This corresponds to Sample Output 1. Note that other outputs that satisfy the condition will also be accepted, such as:

Yes
7
6
8
7
7
5
1 2
3 1
4 3
3 5
3
2 6
4 3
5 7
No
4
1 2
2 3
3 4
1
1 0
Yes
0
-1
-2
-3

The integers written by Aoki may be negative or exceed 10610^6.