#P1458C. Latin Square

Latin Square

No submission language available for this problem.

Description

You are given a square matrix of size nn. Every row and every column of this matrix is a permutation of 11, 22, \ldots, nn. Let ai,ja_{i, j} be the element at the intersection of ii-th row and jj-th column for every 1i,jn1 \leq i, j \leq n. Rows are numbered 1,,n1, \ldots, n top to bottom, and columns are numbered 1,,n1, \ldots, n left to right.

There are six types of operations:

  • R: cyclically shift all columns to the right, formally, set the value of each ai,ja_{i, j} to ai,((j2)modn)+1a_{i, ((j - 2)\bmod n) + 1};
  • L: cyclically shift all columns to the left, formally, set the value of each ai,ja_{i, j} to ai,(jmodn)+1a_{i, (j\bmod n) + 1};
  • D: cyclically shift all rows down, formally, set the value of each ai,ja_{i, j} to a((i2)modn)+1,ja_{((i - 2)\bmod n) + 1, j};
  • U: cyclically shift all rows up, formally, set the value of each ai,ja_{i, j} to a(imodn)+1,ja_{(i\bmod n) + 1, j};
  • I: replace the permutation read left to right in each row with its inverse.
  • C: replace the permutation read top to bottom in each column with its inverse.
Inverse of a permutation p1p_1, p2p_2, \ldots, pnp_n is a permutation q1q_1, q2q_2, \ldots, qnq_n, such that pqi=ip_{q_i} = i for every 1in1 \leq i \leq n.

One can see that after any sequence of operations every row and every column of the matrix will still be a permutation of 1,2,,n1, 2, \ldots, n.

Given the initial matrix description, you should process mm operations and output the final matrix.

The first line contains a single integer tt (1t10001 \leq t \leq 1000) — number of test cases. tt test case descriptions follow.

The first line of each test case description contains two integers nn and mm (1n1000,1m1051 \leq n \leq 1000, 1 \leq m \leq 10^5) — size of the matrix and number of operations.

Each of the next nn lines contains nn integers separated by single spaces — description of the matrix aa (1ai,jn1 \leq a_{i, j} \leq n).

The last line of the description contains a string of mm characters describing the operations in order, according to the format above.

The sum of nn does not exceed 10001000, and the sum of mm does not exceed 10510^5.

For each test case, print nn lines with nn integers each — the final matrix after mm operations.

Input

The first line contains a single integer tt (1t10001 \leq t \leq 1000) — number of test cases. tt test case descriptions follow.

The first line of each test case description contains two integers nn and mm (1n1000,1m1051 \leq n \leq 1000, 1 \leq m \leq 10^5) — size of the matrix and number of operations.

Each of the next nn lines contains nn integers separated by single spaces — description of the matrix aa (1ai,jn1 \leq a_{i, j} \leq n).

The last line of the description contains a string of mm characters describing the operations in order, according to the format above.

The sum of nn does not exceed 10001000, and the sum of mm does not exceed 10510^5.

Output

For each test case, print nn lines with nn integers each — the final matrix after mm operations.

Samples

Sample Input 1

5
3 2
1 2 3
2 3 1
3 1 2
DR
3 2
1 2 3
2 3 1
3 1 2
LU
3 1
1 2 3
2 3 1
3 1 2
I
3 1
1 2 3
2 3 1
3 1 2
C
3 16
1 2 3
2 3 1
3 1 2
LDICRUCILDICRUCI

Sample Output 1

2 3 1 
3 1 2 
1 2 3 

3 1 2 
1 2 3 
2 3 1 

1 2 3 
3 1 2 
2 3 1 

1 3 2 
2 1 3 
3 2 1 

2 3 1 
3 1 2 
1 2 3

Note

Line breaks between sample test case answers are only for clarity, and don't have to be printed.