#P5304. 小 F 的树
小 F 的树
Background
Description
有一棵 个节点的有根树,根节点为 1 。每个点的初始权值是 ,之后要进行 轮操作。
- 输入 ,给节点 的权值加 ,给节点 的所有子节点的权值减 ,给节点 的所有子节点的子节点的权值加 ,以此类推。具体来说,如果说一个节点在 的子树中,且到 的距离为 ,则其权值会被加上 。
- 输入 ,输出节点 的当前权值。
Format
Input
第一行两个整数 。
第二行 个整数 () 。
接下来的 行,每行两个整数 () ,表示树中一条节点 之间的边。
接下来的 行,每行一个操作,每行的第一个数表示进行的是哪种操作。
1 u w
表示第一种操作 ()2 u
表示第二种操作 ()
Output
对于每个第二种操作,输出答案。
Samples
样例 1 输入
5 5
1 2 3 4 5
1 2
1 3
3 4
3 5
1 1 2
2 3
2 4
1 3 1
2 5
样例 1 输出
1
6
6
样例 1 解释
在第一次修改后,所有点的权值为 。
在第二次修改后,所有点的权值为 。
样例 2 输入
样例 2 输出
Limitation
对于 的数据, 。
对于另外 的数据,输入的树的结构是一条链。
对于 的数据, 。
相关
在下列比赛中: