#1271. 1.树上操作

1.树上操作

1.树上操作

题目描述

给一棵有根树,这棵树由编号为nn个结点组成。根结点的编号为RR。每个结点都有一个权值,结点ii的权值为viv_i

接下来有mm组操作,操作分为两类:

  • 11 aa xx,表示将结点aa的子树上所有结点的权值增加xx
  • 22 aa,表示求结点aa的子树上所有结点的权值之和。

输入格式

第一行有三个整数nnmmrr

第二行有nn个整数,第ii个整数表示viv_i

在接下来的n1n-1行中,每行两个整数,表示一条边。

在接下来的mm行中,每行一组操作。

输出格式

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

数据范围与提示

对于100%100\%的数据,1n,m1061 \leq n,m \leq 10^{6}1<r<n1 < r < n106vi,x106-10^{6} \leq v_i,x \leq 10^{6}

样例

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