AKVOD02 - Stan Swaps Glasses

no tags 

Stan and Cartman are playing a simple game. On a table Stan has placed “N” glasses and inside each glass he has kept a piece of paper where he has written one word. On the table he has marked “N” positions as 1, 2, up to N. Stan shows Cartman the words written inside each glass. Now Stan can perform two kinds of operations, he can either ask Cartman the word written inside the glass at position “Z” or he can swap the glasses at position “X” and “Y”.

Can you help him in this task?

Input

The first line will contain two integers “N” and “Q”. Q is the number of operations Stan will perform. Each of the next “N” lines will contain one word consisting of only lowercase letters. The first word is the word written inside glass at position 1 and so on. After that Q lines follow. Each of these Q lines will be of the form “Swap X Y” or “Answer Z”. “Swap X Y” means he swaps the glasses at positions X and Y. “Answer Z” means he wants to know the word written inside the glass at position Z.

Output

For each query “Answer Z” print one word in a separate line denoting the word written inside the glass at position Z.

Constraints

1 <= N <= 10^5

1 <= Q <= 10^5

1 <= X, Y, Z <= N

1 <= Length of each word <= 20

Example

Input:
5 5
Stan
Cartman
Kenny
Kyle
Butters
Answer 3
Swap 1 3
Swap 2 3
Answer 2
Answer 1

Output:
Kenny
Stan
Kenny


Added by:Ankit Kumar Vats
Date:2014-02-21
Time limit:2s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All except: ASM64
Resource:Self