#2130. DFS 序 3

DFS 序 3

题目描述

给定一棵有根树,由 nn 个结点构成。根结点的编号是 rr。每个结点有一个点权 viv_i

mm 次操作,分别如下:

  • 1 a b x,将点 aba\to b 的简单路径上所有结点的权值增加 xx
  • 2 a,求点 aa 的权值。
  • 3 a,查询点 aa 子树上所有结点的权值之和。

输入格式

第一行输入 n,m,rn,m,r

第二行输入 v1,v2,,vnv_1,v_2,\cdots,v_n

接下来 n1n-1 行每行两个整数 a,ba,b 代表树的一条边。

接下来 mm 行,代表一组操作。

输出格式

对于每个操作 2,32,3,输出一个整数代表答案。

10 15 3
4 8 -2 -4 -7 -7 -9 5 2 5
3 9
3 4
4 5
4 8
8 7
3 6
8 2
9 10
2 1
2 5
1 4 7 3
1 7 2 6
1 6 7 -7
2 1
1 10 10 -9
2 4
1 2 9 -8
2 6
1 10 5 -2
1 4 4 6
1 6 1 3
1 1 10 2
1 9 2 0
2 7
-7
4
-8
-14
-7
10 17 3
5 1 -7 -9 -5 3 -7 -5 3 3
1 8
8 7
7 6
8 3
6 10
7 2
6 9
1 4
6 5
2 9
1 10 4 -2
2 8
1 1 10 -2
3 5
1 10 6 -3
3 1
1 6 5 9
2 8
1 4 5 1
2 10
1 2 5 6
1 2 6 0
1 2 7 -5
1 4 9 6
1 10 1 0
3 2
3
-7
-5
-10
-9
-4
2

提示

$1\leq n,m\leq 10^6,1\leq r\leq n,-10^6\leq v_i,x\leq 10^6$