문제
W * H 크기의 직사각형이 주어질때 주어진 명령에 따라 회전, 뒤집기 등을 수행하는 프로그램을 작성하시오.
입력
첫 행에 도형의 너비와 높이 W, H가 주어진다. (2 <= W <= 1000, 2 <= H <= 1000)
다음 H행에 행마다 W개의 문자가 주어진다. (문자 사이 공백이 없다.)
문자는 아스키 코드 33 ~ 126 사이의 문자이다.
다음 행에 명령번호 C가 주어진다.
명령 번호 C에 대한 의미는 다음과 같다.
0 : 90도 시계방항으로 회전한다.
1 : 180도 시계방향으로 회전한다.
2 : 270도 시계방향으로 회전한다.
3 : 상하 뒤집는다.
4 : 좌우 뒤집는다.
[제약사항]
* 2 <= W, H <= 1,000
* 0 <= C <= 4
출력
주어진 도형에 대한 결과를 출력한다.
첫 행에 회전된 도형의 너비와 높이 W와 H를 공백으로 구분하여 출력한다.
다음 W행 H열에 회전된 도형을 출력한다.
예제1
입력
6 2
123asd
456asd
0
출력
2 6
41
52
63
aa
ss
dd
예제2
입력
3 4
123
456
789
ABC
1
출력
3 4
CBA
987
654
321
예제3
입력
3 4
123
456
789
ABC
2
출력
4 3
369C
258B
147A
예제4
입력
3 4
123
456
789
ABC
3
출력
3 4
ABC
789
456
123
예제5
입력
3 4
123
456
789
ABC
4
출력
3 4
321
654
987
CBA
출처
comkiwer