#include<stdio.h>
int num[510][510];
int figure[510][510];
void fangzhuang(int a[510][510], int n, int x, int y, int r, int z)
{
int i, j, k, l;
int b[510][510];
for(i = 1; i <= n; i++)
{
for(j = 1; j <= n; j++)
{
b[i][j] = a[i][j];
}
}
if(z == 1)
{
for(i = x - r, k = y - r; i <= x + r; i++, k++)
{
for(j = y - r, l = x + r; j <= y + r; j++, l--)
{
a[k][l] = b[i][j];
}
}
}
else
{
for(i = x - r, k = x + r; i <= x + r; i++, k--)
{
for(j = y - r, l = y + r; j <= y + r; j++, l--)
{
a[l][j] = b[i][j];
}
}
}
}
int main()
{
int n, m;
scanf("%d%d", &n, &m);
int i, j, k = 1;
for(i = 0; i < m; i++)
{
for(j = 0; j < 4; j++)
{
scanf("%d", &num[i][j]);
}
}
for(i = 1; i <= n; i++)
{
for(j = 1; j <= n; j++)
{
figure[i][j] = k;
k++;
}
}
for(i = 0; i < m; i++)
{
fangzhuang(figure, n, num[i][0], num[i][1], num[i][2], num[i][3]);
}
for(i = 1; i <= n; i++)
{
for(j = 1; j <= n; j++)
{
printf("%d ", figure[i][j]);
}
printf("\n");
}
return 0;
}