#ATabc138d. [ABC138D] Ki

[ABC138D] Ki

AT_abc138_d [ABC138D] Ki

题目描述

给定一棵有 NN 个顶点的有根树,顶点编号为 11NN。这棵树的根为顶点 11,第 ii 条边 (1iN1)(1 \leq i \leq N-1) 连接顶点 aia_i 和顶点 bib_i

每个顶点上都安装了一个计数器,初始时所有顶点的计数器值均为 00

接下来会进行 QQ 次如下操作:

  • jj 次操作 (1jQ)(1 \leq j \leq Q):将以顶点 pjp_j 为根的子树中所有顶点的计数器值加上 xjx_j

请输出所有操作结束后,每个顶点的计数器值,按照顶点 1,2,,N1, 2, \ldots, N 的顺序,用空格分隔输出。

输入格式

输入通过标准输入按以下格式给出。

NN QQ
a1a_1 b1b_1
a2a_2 b2b_2
\vdots
aN1a_{N-1} bN1b_{N-1}
p1p_1 x1x_1
p2p_2 x2x_2
\vdots
pQp_Q xQx_Q

输出格式

请输出所有操作结束后,每个顶点的计数器值,按照顶点 1,2,,N1, 2, \ldots, N 的顺序,用空格分隔输出。

样例 1

输入

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

输出

100 110 111 110

样例 2

输入

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

输出

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 < b_i \leq N
  • 1pjN1 \leq p_j \leq N
  • 1xj1041 \leq x_j \leq 10^4
  • 给定的图一定是一棵树。
  • 输入中的所有值均为整数。

样例解释 1

本样例中的树结构如下所示。

每次操作后,各顶点的计数器值变化如下:

  • 操作 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

由 ChatGPT 4.1 翻译