#ABC138D. Ki

Ki

题目描述

Given is a rooted tree with NN vertices numbered 11 to NN. The root is Vertex 11, and the ii-th edge (1iN1)(1 \leq i \leq N - 1) connects Vertex aia_i and bib_i.

Each of the vertices has a counter installed. Initially, the counters on all the vertices have the value 00.

Now, the following QQ operations will be performed:

  • Operation jj (1jQ)(1 \leq j \leq Q): Increment by xjx_j the counter on every vertex contained in the subtree rooted at Vertex pjp_j.

Find the value of the counter on each vertex after all operations.

给出一棵有根的树,树上有 NN 个顶点,编号为 11NN 。根是顶点 11 ,边 ii 连接顶点 aia_ibib_i

每个顶点都有一个计数器。最初,所有顶点上的计数器的值都是 00

现在,我们将执行以下 QQ 操作:

  • 操作 jj (1jQ)(1 \leq j \leq Q) :将以顶点 pjp_j 为根的子树中包含的每个顶点的计数器递增 xjx_j

求所有操作后每个顶点上计数器的值。

输入格式

输入内容按以下格式标准输入:

NN QQ
a1a_1 b1b_1
::
aN1a_{N-1} bN1b_{N-1}
p1p_1 x1x_1
::
pQp_Q xQx_Q

输出格式

按此顺序打印顶点 1,2,,N1, 2, \ldots, N 上所有操作后的计数器值,中间留空格。

样例 #1

样例输入 #1

4 3
1 2
2 3
2 4
2 10
1 100
3 1

样例输出 #1

100 110 111 110

样例 #2

样例输入 #2

6 2
1 2
1 3
2 4
3 6
2 5
1 10
1 10

样例输出 #2

20 20 20 20 20 20

说明

数据规模与约定

  • 2N2×1052 \leq N \leq 2 \times 10^5
  • 1Q2×1051 \leq Q \leq 2 \times 10^5
  • 1ai<biN1 \leq a_i \lt b_i \leq N
  • 1pjN1 \leq p_j \leq N
  • 1xj1041 \leq x_j \leq 10^4
  • 给定图形是一棵树。
  • 输入值均为整数。

样例 11 解释

该输入的树形结构如下

image.png

每次操作都会改变顶点上计数器的值,具体如下:

  • 操作 11 :将以顶点 22 为根的子树(即顶点 2,3,42, 3, 4 )中包含的每个顶点的计数器的值增加 1010 。顶点 1,2,3,41, 2, 3, 4 上的计数器值现在分别为 0,10,10,100, 10, 10, 10
  • 操作 22 :将以顶点 11 (即顶点 1,2,3,41, 2, 3, 4 )为根的子树中包含的每个顶点的计数器的值递增 100100 。顶点 1,2,3,41, 2, 3, 4 上计数器的值现在分别为 100,110,110,110100, 110, 110, 110
  • 操作 33 :将以顶点 33 为根的子树(即顶点 33 )中包含的每个顶点的计数器的值递增 11 。顶点 1,2,3,41, 2, 3, 4 上的计数器值现在分别为 100,110,111,110100, 110, 111, 110