#P7767. Finding a MEX

Finding a MEX

Description

给定一个无向图 G=(V,E)G = (V, E)。所有顶点编号从 11nn。每个顶点 uu 都有一个权值 f(u)f(u)。令 S(u)={f(v)(u,v)E}S(u) = \{ f(v) \mid (u, v) \in E \}。另外,g(u)g(u) 等于集合 S(u)S(u) 的 MEX(minimum excludant)值。一个集合的 MEX 值是指不出现于该集合中的最小非负整数。

有两种类型的操作:

  • 类型 1:1 u x —— 将 f(u)f(u) 修改为 xx0x1090 \leq x \leq 10^9)。
  • 类型 2:2 u —— 计算 g(u)g(u) 的值。

对于每个类型 2 的操作,你需要输出对应的答案。

Format

Input

输入的第一行包含一个整数 tt1t101 \leq t \leq 10),表示测试数据的组数。每组测试数据的第一行包含两个整数 nn1n1051 \leq n \leq 10^5)、mm0m1050 \leq m \leq 10^5),分别表示图中顶点的数量和边的数量。

接下来一行包含 nn 个整数,第 ii 个整数表示 f(i)f(i) 的值(0f(i)1090 \leq f(i) \leq 10^9)。

接下来 mm 行描述图中的边,每行包含两个整数 u,vu, v,表示顶点 uu 和顶点 vv 之间存在一条边。

接下来一行包含一个整数 qq1q1051 \leq q \leq 10^5),表示操作的数量。

接下来 qq 行,每行描述一个如题面所述的操作。

Output

对于每个类型 2 的操作,输出一行一个整数,表示 g(u)g(u) 的值。

Samples

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