#include <iostream>
#include <cstring>
using namespace std;
int arr[505][505];
int arr2[505][505];
int main(){
int n,m;
cin>>n>>m;
int index=1;
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
arr[i][j]=index++;
}
}
for(int i=1;i<=m;i++){
int x,y,r,z;
cin>>x>>y>>r>>z;
memcpy(arr2,arr,sizeof(arr));
if(z==0){
for(int j=x-r;j<=x+r;j++){
for(int k=y-r,k1=y+r;k<=y+r;k++,k1--){
arr[j][k]=arr2[k1][j];
}
}
}else{
for(int j=x-r,k1=x+r;j<=x+r;j++,k1--){
for(int k=y-r;k<=y+r;k++){
arr[j][k]=arr2[k][k1];
}
}
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
cout<<arr[i][j]<<" ";
}
cout<<endl;
}
}