Problem5705--公司竞争

5705: 公司竞争

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MiB

Description

学长毕业啦!
学长自己开了一家大公司,现在很多公司选择了联盟。所以当决定和一家公司竞争的时候就要和联盟内所有公司竞争。
盟友关系是有传递性的。即 A 和 B 成为盟友,那么就会和 B 现有的其他盟友也成为盟友。
每个公司都有势力值。而联盟的势力值是所有联盟内公司的总和。

Input

第一行有两个数 $n,\ m\ (1\le n,m\le 10^{5})$。
第二行有 $n$ 个整数,代表每个公司的势力值,不超过 $10^{3}$。
以后 $m$ 行代表 $m$ 个事件:
${1\ x\ y}$ 代表公司 $x$ 和公司 $y$ 结盟。
${2\ x}$ 代表学长询问公司 $x$ 所在的联盟的势力值。

Output

对于每一次询问输出一行,为所在的联盟的势力值。

Sample 1 Input

5 5
1 2 3 4 5
1 1 2
2 2
2 5
1 2 3
2 1

Sample 1 Output

3
5
6

HINT

题目来源:计蒜客 T1542

Source/Category