배찬우는 배열을 좋아해
시간 제한3초메모리 제한512 MB
N행 M열 배열에 질의 q개를 적용합니다. 질의는 한 칸의 값을 바꾸거나 두 행을 맞바꿉니다. 최종 배열을 출력합니다.
문제
찬우는 오늘 프로그래밍 기초 강의에서 2차원 배열을 배웠다. 재미를 느낀 찬우는 이 2차원 배열에 연산을 적용하기로 했다.
두 종류의 연산이 쿼리로 주어진다.
0 i j k: 번 행의 번 열 값을 로 바꾼다.1 i j: 번 행과 번 행을 swap한다.
swap은 번 행의 모든 원소와 번 행의 대응하는 원소를 서로 바꾸는 연산이다.
개의 쿼리를 모두 수행한 후, 바뀐 배열의 최종 결과를 출력하시오.
입력
첫째 줄에 행의 개수 , 열의 개수 , 쿼리의 개수 가 주어진다.
둘째 줄부터 개의 줄에 행 열의 2차원 배열이 주어진다. 배열의 각 원소는 1 이상 이하의 정수이다.
이후 개의 줄에 쿼리가 주어진다. 쿼리는 0 i j k 또는 1 i j 형태이며, 첫 번째 값이 0이면 첫 번째 연산을, 1이면 두 번째 연산을 수행한다.
첫 번째 연산에서 , , 는 , , 을 만족하며, 는 정수이다.
두 번째 연산에서 , 는 을 만족한다.
출력
개의 쿼리를 모두 수행한 후의 2차원 배열을 출력한다.