题目描述
永无乡包含n座岛,编号从1到n,每座岛都有自己的独一无二的重要度,按照重要度可以将这n座岛排名,名次用1到n来表示。某些岛之间由巨大的桥连接,通过桥可以从一个岛到达另一个岛。如果从岛a出发经过若干座(含0座)桥可以 到达岛b,则称岛a和岛b是连通的。
现在有两种操作:
B x y
表示在岛x与岛y之间修建一座新桥。
Q x k
表示询问当前与岛x连通的所有岛中第k重要的是哪座岛,即所有与岛x连通的岛中重要度排名第k小的岛是哪座,请你输出那个岛的编号。
输入输出格式
输入格式
第一行是用空格隔开的两个整数,分别表示岛的个数n以及一开始存在的桥数m。
第二行有n个整数,第i个整数表示编号为i的岛屿的排名pi。
接下来m行,每行两个整数u,v,表示一开始存在一座连接编号为u的岛屿和编号为v的岛屿的桥。
接下来一行有一个整数,表示操作个数q。
接下来q行,每行描述一个操作。每行首先有一个字符op,表示操作类型,然后有两个整数x,y。
- 若op为 Q
,则表示询问所有与岛x连通的岛中重要度排名第y小的岛是哪座,请你输出那个岛的编号。
- 若op为 B
,则表示在岛x与岛y之间修建一座新桥。
输出格式
对于每个询问操作都要依次输出一行一个整数,表示所询问岛屿的编号。如果该岛屿不存在,则输出−1。
输入输出样例
输入样例 #1
5 1
4 3 2 5 1
1 2
7
Q 3 2
Q 2 1
B 2 3
B 1 5
Q 2 1
Q 2 4
Q 2 3
输出样例 #1
-1
2
5
1
2
说明/提示
数据规模与约定
- 对于20%的数据,保证n≤103,q≤103。
- 对于100%的数据,保证1≤m≤n≤105,1≤q≤3×105,pi为一个1∼n的排列,op∈Q,B,1≤u,v,x,≤n。