#2013. 数组魔法

数组魔法

题目描述

小聪最近学会了一个数组魔法,她会在 n×nn\times n 二维数组上将一个奇数阶方阵按照顺时针或者逆时针旋转 9090 度。首先,小聪会把 11 到 n2n^2 的正整数按照从左往右,从上至下的顺序填入初始的二维数组中,然后她会施放一些简易的魔法。小聪现在提供给你她的魔法执行顺序,想让你来告诉她魔法按次执行完毕后的二维数组。

输入格式

输入第一行两个整数 n,mn, m,表示方阵大小和魔法施放次数。接下来 mm 行,每行 44 个整数 x,y,r,zx, y, r, z,表示在这次魔法中,小聪会把以第 xx 行第 yy 列为中心的 2r+12r+1 阶方阵按照某种时针方向旋转,其中 z=0z=0 表示顺时针,z=1z=1 表示逆时针。

输出格式

输出 nn 行,每行 nn 个用空格隔开的数,表示最终所得的方阵。

样例

样例输入 #1

5 4
2 2 1 0
3 3 1 1
4 4 1 0
3 3 2 1

样例输出 #1

5 10 3 18 15
4 19 8 17 20
1 14 23 24 25
6 9 2 7 22
11 12 13 16 21

数据范围

对于 50%50\% 的数据,满足 r=1r=1。

对于 100%100\% 的数据,1≤n,m≤1001\le n,m\le 100,满足 1≤x−r≤x+r≤n1\le x-r\le x+r\le n,1≤y−r≤y+r≤n1\le y-r\le y+r\le n,z∈{0,1}z\in\{0,1\}。