#include<bits/stdc++.h>
using namespace std;
using i64 = long long;
using u64 = unsigned long long;
using u32 = unsigned;
int arr[505][505];
int tmp[505][505];
int main()
{
std::ios::sync_with_stdio(false);
std::cin.tie(nullptr);
int n,m;
cin >> n >> m;
int k = 1;
for(int i = 1; i <= n; i++)
{
for(int j = 1; j <= n;j++)
{
arr[i][j] = k++;
}
}
for(int x = 1; x <= m; x++)
{
int a,b,r,z;
cin >> a >> b >> r >> z;
//顺时针90度
if(z == 0 )
{
for(int i= a-r;i<=a+r;i++)
for(int j=b-r;j<=b+r;j++)
tmp[a-b+j][a+b-i] = arr[i][j];
for(int i=a-r;i<=a+r;i++)
for(int j=b-r;j<=b+r;j++)
arr[i][j] = tmp[i][j];
}
//逆时针90度
if(z == 1)
{
for(int i=a-r;i<=a+r;i++)
for(int j=b-r;j<=b+r;j++)
tmp[a+b-j][b-a+i] = arr[i][j];
for(int i=a-r;i<=a+r;i++)
for(int j=b-r;j<=b+r;j++)
arr[i][j] = tmp[i][j];
}
}
for(int i = 1; i <= n; i++)
{
for(int j = 1; j <= n;j++)
{
cout << arr[i][j] << " ";
}
cout << endl;
}
return 0;
}
12-07
405
09-26
394