Logo Universal Online Judge

UOJ

时间限制:1 s 空间限制:128 MB
统计

题目描述

永无乡包含n座岛,编号从1n,每座岛都有自己的独一无二的重要度,按照重要度可以将这n座岛排名,名次用1n来表示。某些岛之间由巨大的桥连接,通过桥可以从一个岛到达另一个岛。如果从岛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。 - 若opQ,则表示询问所有与岛x连通的岛中重要度排名第y小的岛是哪座,请你输出那个岛的编号。 - 若opB,则表示在岛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%的数据,保证n103,q103
  • 对于100%的数据,保证1mn105,1q3×105pi为一个1n的排列,opQ,B1u,v,x,n