마스킹 테이프
면접 대비시간 제한2초메모리 제한2048 MB
격자에서 2x2 블록을 칠하고 테이프로 칸을 덮는 작업을 차례로 처리합니다. 모든 테이프를 뗀 뒤 각 칸의 최종 색을 출력합니다.
문제
JOI 군은 종이와 마스킹 테이프를 사용해 색칠하며 놀고 있다.
종이는 직사각형이며, 세로 H행, 가로 W열의 칸으로 나뉘어 있다. 위에서 번째 행, 왼쪽에서 번째 열에 있는 칸을 칸 라고 부른다.
각 칸에는 색이 하나씩 정해져 있다. 색은 정수로 나타내며, 처음에는 모든 칸의 색이 이다.
JOI 군은 이 종이와 마스킹 테이프로 번의 작업을 한다. 번째 작업()은 정수 의 값에 따라 다음과 같이 진행된다.
- 이면 정수 가 주어진다. 칸 , , , 각각에 대해, 마스킹 테이프로 덮여 있지 않은 칸이면 그 칸의 색을 로 바꾼다. 테이프로 덮인 칸이면 아무것도 하지 않는다.
- 이면 정수 가 주어진다. 칸 , , , 을 마스킹 테이프로 덮는다.
번의 작업이 끝나면 모든 마스킹 테이프를 뗀다. 칸의 테이프를 떼면 그 칸의 색은 테이프로 덮이기 직전의 색으로 돌아간다.
최종적인 종이의 모든 칸 색을 구하라.
입력
입력은 다음 형식으로 주어진다.
H W Q
(Query 1)
(Query 2)
:
(Query Q)
각 ()에는 공백으로 구분된 정수가 여러 개 적혀 있다. 첫 번째 정수가 이다.
- 이면 이어서 정수 3개 가 적혀 있다.
- 이면 이어서 정수 2개 가 적혀 있다.
출력
모든 칸의 최종 색을 줄에 출력한다. 번째 줄에는 개의 정수를 공백으로 구분해 출력하며, 번째 정수는 칸 의 색이다.
제한
- .
- .
- .
- 는 또는 이다 ().
- 이면 , , 이다 ().
- 이면 , 이다 ().
- 입력되는 값은 모두 정수이다.