题目描述
1 から N までの番号がついた N 個の頂点を持つ根付き木が与えられます。 この木の根は頂点 1 で、i 番目の辺 (1 ≤ i ≤ N − 1) は頂点 ai と頂点 bi を結びます。
各頂点にはカウンターが設置されており、はじめすべての頂点のカウンターの値は 0 です。
これから、以下のような Q 回の操作が行われます。
- 操作 j (1 ≤ j ≤ Q): 頂点 pj を根とする部分木に含まれるすべての頂点のカウンターの値に xj を足す。
すべての操作のあとの各頂点のカウンターの値を求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。
N Q a1 b1 : aN−1 bN−1 p1 x1 : pQ xQ
输出格式
すべての操作のあとの各頂点のカウンターの値を、頂点 1, 2, …, N の順に空白区切りで出力せよ。
题目大意
给出一棵以1为根的树,有N个点,每个点上有一个计数器,初始0
接下来Q次操作,每次操作讲pi的子树中所有点的计数器增加xi
输出最后每个点的计数器值
4 3
1 2
2 3
2 4
2 10
1 100
3 1
100 110 111 110
6 2
1 2
1 3
2 4
3 6
2 5
1 10
1 10
20 20 20 20 20 20
提示
制約
- 2 ≤ N ≤ 2 × 105
- 1 ≤ Q ≤ 2 × 105
- 1 ≤ ai < bi ≤ N
- 1 ≤ pj ≤ N
- 1 ≤ xj ≤ 104
- 与えられるグラフは木である。
- 入力中の値はすべて整数である。
Sample Explanation 1
この入力中の木は次のようなものです。 ![図](https://img.atcoder.jp/ghi/c771b2231be06af79a9994cbe6867552.png) 各操作で、頂点のカウンターの値は次のように変化します。 - 操作 1: 頂点 2 を根とする部分木に含まれるすべての頂点、すなわち頂点 2, 3, 4 のカウンターの値に 10 を足す。頂点 1, 2, 3, 4 のカウンターの値はそれぞれ 0, 10, 10, 10 となる。 - 操作 2: 頂点 1 を根とする部分木に含まれるすべての頂点、すなわち頂点 1, 2, 3, 4 のカウンターの値に 100 を足す。頂点 1, 2, 3, 4 のカウンターの値はそれぞれ 100, 110, 110, 110 となる。 - 操作 3: 頂点 3 を根とする部分木に含まれるすべての頂点、すなわち頂点 3 のカウンターの値に 1 を足す。頂点 1, 2, 3, 4 のカウンターの値はそれぞれ 100, 110, 111, 110 となる。