#2129. DFS 序 2

DFS 序 2

题目描述

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

mm 次操作,分别如下:

  • 1 a x,将点 aa 的子树上所有结点的权值增加 xx
  • 2 a,查询点 aa 子树上所有结点的权值之和。

输入格式

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

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

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

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

输出格式

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

10 14 9
12 -6 -4 -3 12 8 9 6 6 2
8 2
2 10
8 6
2 7
7 1
6 3
10 9
2 4
10 5
1 4 -1
2 2
1 7 -1
2 10
1 10 5
2 1
1 7 -5
2 5
1 1 8
2 7
1 8 8
2 2
1 5 5
2 6
21
33
16
17
27
76
30

提示

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