#include<bits/stdc++.h>
using namespace std;
int a[505][505],b[505][505];
int fun(int x,int y,int r,int z){
int R=0,C=0;
if(z==0){
for(int i=y-r;i<=x+r;i++){
R++;
C=0;
for(int j=y+r;j>=y-r;j--){
C++;
b[R][C]=a[j][i];
}
}
}
else{
for(int i=y+r;i>=y-r;i--){
R++;
C=0;
for(int j=x-r;j<=x+r;j++){
C++;
b[R][C]=a[j][i];
}
}
}
R=0;
for(int i=x-r;i<=x+r;i++){
R++;
C=0;
for(int j=y-r;j<=y+r;j++){
C++;
a[i][j]=b[R][C];
}
}
}
int main(){
int n,m,ans=0;
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
ans++;
a[i][j]=ans;
}
}
while(m--){
int x,y,r,z;
cin>>x>>y>>r>>z;
fun(x,y,r,z);
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
cout<<a[i][j]<<" ";
}
cout<<endl;
}
return 0;
}