1447: 矩阵翻转

Memory Limit:512 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:115 Solved:1

Description

小明有一个 nn列的矩阵。初始时第 ij 列上标的数字为 (i1)n+j

矩阵上有两根轴线,具体位置如图。 

小明需要你帮他完成下面三种操作。  
- r a : 按轴 a 翻转矩阵,具体来说,交换 ij 列和 inj+1 列上的数。  
- r b : 按轴 b 翻转矩阵,具体来说,交换 ij 列和 ni+1j 列上的数。  
- q x y : 输出第 xy 列上的数。


Input

第一行,两个整数 n,m ,依次代表矩阵大小和操作次数。  
接下来 m 行,每行给出一次操作,格式同上文。


数据范围:  
对于 40%的数据,1n100,1m1000 
对于 70%的数据,1n104,1m1000   
对于 100%的数据,1n109,1m105 

Output

一行,t个整数,t为询问操作的次数。  
i 个整数,代表第 i 次询问的答案,答案之间以一个空格间隔。

Sample Input Copy

3 5
q 3 1
r a
q 3 1
r b
q 3 3

Sample Output Copy

7 9 1

HINT


第一次操作询问第 31 列上的数字,输出7。  
第二次操作为沿 a 翻转。



第三次操作询问第 31 列上的数字,输出9。   
第四次操作为沿 b 翻转。

第五次操作询问第 33 列上的数字,输出1