#P16313. [Ucpc2023初赛]应援团

[Ucpc2023初赛]应援团

题目描述

UCPC 大学运动会的应援团共有 N2N^2 名成员,其中 NN 为偶数。

团长将他们排成一个 N×NN\times N 的方阵,共有 NN 行和 NN 列。初始时,第 ii 行第 jj 列的成员编号为

Ai,j=(i1)N+j.A_{i,j}=(i-1)N+j.

也就是说,所有成员依次编号为 1,2,,N21,2,\ldots,N^2

当 N=4 时应援团的初始状态

比赛期间,应援团将依次执行 QQ 个动作。动作共有以下五种。

RO

将当前位于奇数行的所有成员向右移动一列。

从第 NN 列移出的成员回到同一行的第 11 列。

RE

将当前位于偶数行的所有成员向右移动一列。

从第 NN 列移出的成员回到同一行的第 11 列。

CO

将当前位于奇数列的所有成员向下移动一行。

从第 NN 行移出的成员回到同一列的第 11 行。

CE

将当前位于偶数列的所有成员向下移动一行。

从第 NN 行移出的成员回到同一列的第 11 行。

S r_1 c_1 r_2 c_2

交换当前位于 (r1,c1)(r_1,c_1)(r2,c2)(r_2,c_2) 的两名成员。

给定全部 QQ 个动作,请输出执行完所有动作后的方阵。

输入格式

第一行包含两个整数 N,QN,Q

接下来 QQ 行,每行给出一个动作,格式为上述五种之一。

输出格式

输出 NN 行。

ii 行输出 NN 个整数,依次表示最终位于第 ii 行第 1,2,,N1,2,\ldots,N 列的成员编号。

数据范围

2N1000,2\le N\le 1000,

NN 为偶数,

1Q500000,1\le Q\le 500\,000, 1r1,c1,r2,c2N,1\le r_1,c_1,r_2,c_2\le N, (r1,c1)(r2,c2).(r_1,c_1)\ne(r_2,c_2).

输入中的所有数均为整数。

样例 1

输入

2 2
RO
S 1 2 2 1

输出

2 3
1 4

样例 2

输入

4 5
RO
CO
RE
CE
S 1 1 2 2

输出

1 12 15 10
8 13 6 3
5 4 7 2
16 9 14 11