응원단
시간 제한3초메모리 제한1024 MB
N×N 격자에 행·열 순환 이동과 두 칸 교환을 Q번 적용한 뒤 최종 배치를 출력한다.
문제
UCPC 대학교 내에서 열리는 체육대회의 응원단에 (은 짝수)명의 단원이 참가할 예정이다. 응원단장은 먼저 명의 단원을 개의 행(가로줄)과 개의 열(세로줄)로 구성된 의 격자 형태로 배치했다. 그리고 행 열에 위치한 응원단의 번호를 라 할 때, 번의 번호를 부여하는 방식으로 각 단원에게 번부터 번까지 번호를 매겼다.

일 때 응원단의 상태
응원단은 경기가 진행될 동안 번의 응원 패턴을 수행하기로 했다. 수행할 응원 패턴의 종류는 총 가지이다.
- : (홀수 행 이동) 홀수 행에 위치한 단원들의 열을 증가시킨다. 열이 을 초과한 단원은 동일한 행의 열로 이동한다. 즉, 가 홀수인 모든 에 대해 를 로 바꾼다.
- : (짝수 행 이동) 짝수 행에 위치한 단원들의 열을 증가시킨다. 열이 을 초과한 단원은 동일한 행의 열로 이동한다. 즉, 가 짝수인 모든 에 대해 를 로 바꾼다.
- : (홀수 열 이동) 홀수 열에 위치한 단원들의 행을 증가시킨다. 행이 을 초과한 단원은 동일한 열의 행으로 이동한다. 즉, 가 홀수인 모든 에 대해 를 로 바꾼다.
- : (짝수 열 이동) 짝수 열에 위치한 단원들의 행을 증가시킨다. 행이 을 초과한 단원은 동일한 열의 행으로 이동한다. 즉, 가 짝수인 모든 에 대해 를 로 바꾼다.
- : (교체) 행 열에 위치한 단원과 행 열에 위치한 단원이 서로 자리를 바꾼다.
단원의 수와 경기가 진행되는 동안 수행한 응원 패턴 개가 순서대로 주어졌을 때, 응원 패턴을 모두 수행한 뒤의 응원단의 최종 상태를 출력하자.
입력
첫 번째 줄에 , 가 공백으로 구분되어 주어진다. 은 짝수
두 번째 줄부터 개의 줄에 각 줄마다 위의 5가지 응원 패턴 중 하나가 순서대로 주어진다.
입력으로 주어지는 모든 수는 정수이다.
출력
개의 줄에 걸쳐 응원단의 최종 상태를 출력한다. 번째 줄에는 행 열부터 행 열까지 위치한 단원의 번호를 의미하는 개의 정수를 공백으로 구분하여 출력한다.