T570567 好吃的方阵

题目背景

方阵?方阵。

题目描述

烤乐滋塞给你了一个好吃的方阵,这个方阵的大小为 $n \times n$。你有 $Q$ 次操作: - `1 i j k`:表示令 $a_{i, j} \gets w$。 - `2 i j`:交换方阵的第 $i$ 行和第 $j$ 行。 - `3 i j`:交换方阵的第 $i$ 列和第 $j$ 列。 - `4`:按行列顺序输出方阵的全部元素。

输入格式

输入 $n, Q$。 接下来 $n$ 行,每行 $n$ 个正整数 $a_{i,j}$。 接下来 $Q$ 行,每行若干个正整数,与题面中对应。

输出格式

记第 $4$ 种操作的次数为 $m$,你需要输出 $m$ 块。 块与块之间用一个空行隔开,每块输出 $n$ 行 $n$ 列的方阵。

说明/提示

对于 $50\%$ 的数据,$1 \le n \le 300,Q \le 10^{3}$。 对于 $100\%$ 的数据,$1 \le n \le 800, 1 \le m \le 10,0 \le a_{i,j},k \le 1000,1\le Q\le 5 \times 10^5$。