#P10559. [ICPC 2024 Xi'an I] The Last Cumulonimbus Cloud

[ICPC 2024 Xi'an I] The Last Cumulonimbus Cloud

Description

每年四月,这座城市总是被积雨云笼罩。

这座城市由 nn 座建筑和 mm 条双向街道连接。为了方便人们出行,任何两座建筑都可以通过街道直接或间接到达。同时,没有街道连接同一座建筑,并且每对建筑之间最多有一条街道连接。

由于城市布局不太庞大,这座城市的生活节奏非常缓慢。

具体来说,如果我们将这座城市视为无向图 GG,则保证在该图的任何非空子图中,至少有一座建筑在子图内连接了最多 10 条街道。

雨不停地下,积雨云的数量不断增加。起初,第 ii 座建筑上方有 aia_i 个积雨云,但在接下来的 qq 天中,每天会发生以下两种事件之一:

  • 1 x v\text{1 x v} 表示在第 xx 座建筑上方增加了 vv 个积雨云。
  • 2 x\text{2 x} 表示需要报告直接连接到建筑 xx 的所有建筑上方的积雨云总数。

Input Format

第一行包含三个整数 $n,m,q(1\le n\le 3\times 10^5,1\leq m\leq 3\times 10^6, 1\leq q\leq 2\times 10^6)$。

接下来的 mm 行中的每一行包含两个整数 x,y(1x,yn,xy)x,y(1\leq x,y\leq n,x \neq y),表示连接第 xx 座和第 yy 座建筑的街道。

接下来的 nn 行中的每一行包含一个整数 ai(0ai100)a_i(0\leq a_i\leq 100)

接下来的 qq 行中的每一行包含两个或三个整数,如果第一个整数是 11,则表示第一种类型的事件,接下来的两个整数表示 x,v(0v100)x,v(0\leq v\leq 100)。如果第一个整数是 22,则表示第二种类型的事件,接下来的整数表示 xx

Output Format

多行,每行表示第二种类型事件的查询结果。

4 6 10
2 4
2 3
4 3
3 1
4 1
2 1
0
7
1
6
2 4
2 2
1 3 3
2 1
1 1 9
2 4
2 2
1 3 6
2 4
2 2
8
7
17
20
19
26
25

Hint

(由 ChatGPT 4o 翻译)