#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,m,i,j,data[501][501],k,x,y,r,z,t[501][501];
cin>>n>>m;
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
data[i][j]=(i-1)*n+j;//初始化
}
for(k=0;k<m;k++)
{
cin>>x>>y>>r>>z;
for(i=x-r;i<=x+r;i++)
{
for(j=y-r;j<=y+r;j++)
t[i][j]=data[i][j];//存入临时数组
}
if(z==1)//逆时针
{
for(i=x-r;i<=x+r;i++)
{
for(j=y-r;j<=y+r;j++)
data[x+y-j][i]=t[i][j];//逆时针旋转
}
}
else
{
for(i=x-r;i<=x+r;i++)
{
for(j=y-r;j<=y+r;j++)
data[j][x+y-i]=t[i][j];//顺时针旋转
}
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
cout<<data[i][j]<<" ";
cout<<endl;
}
return 0;
}