给定一棵树,树中包含
初始时,$1$ 号节点为树的根节点。
现在要对该树进行
-
1 u v k
,修改路径上节点权值,将节点$u$ 和节点$v$ 之间路径上的所有节点(包括这两个节点)的权值增加$k$ 。 -
2 u k
,修改子树上节点权值,将以节点$u$ 为根的子树上的所有节点的权值增加$k$ 。 -
3 u v
,询问路径,询问节点$u$ 和节点$v$ 之间路径上的所有节点(包括这两个节点)的权值和。 -
4 u
,询问子树,询问以节点$u$ 为根的子树上的所有节点的权值和。
第一行包含一个整数
第二行包含
接下来
再一行包含一个整数
接下来
对于每个操作
5
1 3 7 4 5
1 3
1 4
1 5
2 3
5
1 3 4 3
3 5 4
1 3 5 10
2 3 5
4 1
16
69