父子情深
时间限制:C/C++/Rust/Pascal 3秒,其他语言6秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

题意

在一颗有  个结点且 为根节点树上,起初每个结点的初始权值为

现在有 次操作,每次操作选择将以 为根节点的子树上的所有结点权值增加

次操作后从 每个结点的权值。

输入

第一个参数为

第二个参数为边 的集合,其中 表示结点 与结点 之间有一条边,

第三个参数为

第四个参数为 次询问的 (r_i, v_i) 的集合,

返回

每个结点的权值。

示例1

输入

复制
5,[(2,5),(5,3),(5,4),(5,1)],2,[(1, 3), (2, -1)]

返回值

复制
[3,2,3,3,3]

说明

第一次操作,将以 1 为根节点的子树上的所有结点权值增加 3,此时结点的权值分别为 [3, 3, 3, 3, 3] ;
第二次操作,将以 2 为根节点的子树上的所有结点权值增加 -1,此时结点的权值分别为 [3, 2, 3, 3, 3] ;