#include<bits/stdc++.h>
#define maxn 520
using namespace std;
int n,m,a[maxn][maxn],b[maxn][maxn];
void zhuan(int x,int y,int r,int z){
if(z==0){
for(int i=x-r;i<=x+r;i++){
for(int j=y-r;j<=y+r;i++){
b[x-y+j][x+y-i]=a[i][j];
}
}
}
if(z==1){
for(int i=x-r;i<=x+r;i++){
for(int j=y-r;j<=y+r;j++){
b[y+x-j][y-x+i]=a[i][j];
}
}
}
for(int i=x-r;i<=x+r;i++){
for(int j=y-r;j<=y+r;j++){
a[i][j]=b[i][j];
}
}
}
int main(){
cin>>n>>m;
long long cnt=1;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
a[i][j]=cnt++;
}
}
for(int i=1;i<=m;i++){
int x,y,r,z;
cin>>x>>y>>r>>z;
zhuan(x,y,r,z);
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
cout<<a[i][j]<<' ';
}
cout<<endl;
}
return 0;
}