#P0542. 邻居权值和

邻居权值和

题目描述

给定一个 nn 个点、mm 条边的无向图(无重边、无自环),点 ii 有点权 aia_i。处理 qq 个操作,每个操作为下列两种之一:

  • 1 x v:将点 xx 的点权增加 vv,即 axax+va_x\gets a_x+v
  • 2 x:查询与 xx 直接相邻的所有点的点权之和。

输入格式

第一行三个整数 n,m,qn,m,q

第二行 nn 个整数 a1,,ana_1,\dots,a_n,为各点初始点权。

接下来 mm 行,每行两个整数 x,yx,y,表示一条无向边。

接下来 qq 行,每行一个操作,格式为 1 x v2 x

输出格式

对每个 2 x 操作输出一行,表示 xx 的邻居点权和。

样例

5 5 6
10 20 30 40 50
1 2
1 3
2 3
2 4
3 5
2 2
1 1 5
2 3
1 2 100
2 4
2 3
80
85
120
185

数据范围

1n,q1051\le n,q\le10^51m5×1051\le m\le5\times10^5ai109|a_i|\le10^9v109|v|\le10^9

图中无重边、无自环。邻居和可能很大,需使用 long long