회전
시간 제한2초메모리 제한512 MB
N×N 글자 격자와 Q개의 정사각형 영역이 주어질 때, 각 영역을 반시계 방향으로 90도 돌린 뒤의 최종 격자를 출력합니다.
문제
크기의 정사각형 보드가 있다. 보드는 행 열의 칸으로 이루어져 있으며, 위에서 번째, 왼쪽에서 번째 칸을 라고 한다. 칸 에는 문자 가 적혀 있다.
보드의 정사각형 영역 하나를 시계 반대 방향으로 90도 회전하는 작업을 번 반복한다. 번째 회전은 칸을 왼쪽 위 모서리로 포함하는 크기의 정사각형 영역을 회전한다.
모든 회전을 마친 최종 보드를 구하라.
입력
첫 번째 줄에 정수 과 가 공백으로 구분되어 주어진다. 은 보드의 크기, 는 회전 횟수이다.
이어서 개의 줄에 보드의 초기 상태가 주어진다. 번째 줄의 번째 문자가 이다. 문자열은 소문자 알파벳으로만 이루어져 있다.
이어서 개의 줄에 회전 정보가 주어진다. 번째 줄에는 정수 , , 가 공백으로 구분되어 주어진다. 이는 번째 회전이 칸을 왼쪽 위 모서리로 포함하는 크기의 정사각형 영역을 회전한다는 뜻이다. 단, , , 이다.
출력
최종 보드를 줄에 걸쳐 출력한다. 번째 줄에는 개의 문자로 이루어진 문자열을 출력하며, 그 번째 문자가 최종 보드의 칸에 적힌 문자이다.
제한
- (보드의 크기)
- (회전 횟수)