#include <bits/stdc++.h>
using namespace std;
int a[505][505];
int b[505][505];
int x,y,r,z;
void xuanzhuan()
{
int x1=x+r,y1=y-r;
for(int i=x-r;i<=x+r;i++)
{
for(int j=y-r;j<=y+r;j++)
{
a[i][j]=b[x1][y1];
x1--;
}
x1=x+r,y1++;
}
for(int i=x-r;i<=x+r;i++)
{
for(int j=y-r;j<=y+r;j++)
{
b[i][j]=a[i][j];
}
}
}
void xuanzhuan2()
{
int x1=x-r,y1=y+r;
for(int i=x-r;i<=x+r;i++)
{
for(int j=y-r;j<=y+r;j++)
{
a[i][j]=b[x1][y1];
x1++;
}
x1=x-r,y1--;
}
for(int i=x-r;i<=x+r;i++)
{
for(int j=y-r;j<=y+r;j++)
{
b[i][j]=a[i][j];
}
}
}
int main()
{
int n,m;
cin>>n>>m;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
a[i][j]=i*5-5+j;
b[i][j]=a[i][j];
}
}
/* for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
cout<<a[i][j]<<" ";
}
cout<<endl;
}*/
for(int k=1;k<=m;k++)
{
cin>>x>>y>>r>>z;
if(z==0)
{
xuanzhuan();
}
else
{
xuanzhuan2();
}
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
cout<<a[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
_ ~~**