atcoder#ABC187E. [ABC187E] Through Path

[ABC187E] Through Path

Score : 500500 points

Problem Statement

We have a tree with NN vertices and N1N-1 edges, where the vertices are numbered 1,2,,N1, 2, \dots, N and the edges are numbered 1,2,,N11, 2, \dots, N-1. Edge ii connects Vertices aia_i and bib_i. Each vertex in the tree has an integer written on it. Let cic_i be the integer written on Vertex ii. Initially, ci=0c_i = 0.

You will be given QQ queries. The ii-th query, consisting of integers tit_i, eie_i, and xix_i, is as follows:

  • If ti=1t_i = 1: for each Vertex vv reachable from Vertex aeia_{e_i} without visiting Vertex beib_{e_i} by traversing edges, replace cvc_v with cv+xic_v + x_i.
  • If ti=2t_i = 2: for each Vertex vv reachable from Vertex beib_{e_i} without visiting Vertex aeia_{e_i} by traversing edges, replace cvc_v with cv+xic_v + x_i.

After processing all queries, print the integer written on each vertex.

Constraints

  • All values in input are integers.
  • 2N2×1052 \le N \le 2 \times 10^5
  • 1ai,biN1 \le a_i, b_i \le N
  • The given graph is a tree.
  • 1Q2×1051 \le Q \le 2 \times 10^5
  • ti{1,2}t_i \in \{1, 2\}
  • 1eiN11 \le e_i \le N-1
  • 1xi1091 \le x_i \le 10^9

Input

Input is given from Standard Input in the following format:

NN

a1a_1 b1b_1

\vdots

aN1a_{N-1} bN1b_{N-1}

QQ

t1t_1 e1e_1 x1x_1

\vdots

tQt_Q eQe_Q xQx_Q

Output

Print the values c1,c2,,cNc_1, c_2, \dots, c_N after processing all queries, each in its own line.

5
1 2
2 3
2 4
4 5
4
1 1 1
1 4 10
2 1 100
2 2 1000
11
110
1110
110
100

In the first query, we add 11 to each vertex reachable from Vertex 11 without visiting Vertex 22, that is, Vertex 11. In the second query, we add 1010 to each vertex reachable from Vertex 44 without visiting Vertex 55, that is, Vertex 1,2,3,41, 2, 3, 4. In the third query, we add 100100 to each vertex reachable from Vertex 22 without visiting Vertex 11, that is, Vertex 2,3,4,52, 3, 4, 5. In the fourth query, we add 10001000 to each vertex reachable from Vertex 33 without visiting Vertex 22, that is, Vertex 33.

7
2 1
2 3
4 2
4 5
6 1
3 7
7
2 2 1
1 3 2
2 2 4
1 6 8
1 3 16
2 4 32
2 1 64
72
8
13
26
58
72
5
11
2 1
1 3
3 4
5 2
1 6
1 7
5 8
3 9
3 10
11 4
10
2 6 688
1 10 856
1 8 680
1 8 182
2 2 452
2 4 183
2 6 518
1 3 612
2 6 339
2 3 206
1657
1657
2109
1703
1474
1657
3202
1474
1247
2109
2559