//#include<stdio.h>
//int b,c=1,arr[21][21]={},i1,j1,w=0,k,q=0,n=0,p;
// int x[4] = {1,0,-1,+1};
// int y[4] = {0,1,1,1};
//int a(int i,int j)
//{
// if(arr[i][j]==k)
// {
// return a(i+x[p],j+y[p])+1;
// }
// else
// {
// return 0;
// }
//}
//int main()
//{
//
// for(i1=1;i1<=19;i1++)
// {
// for(j1=1;j1<=19;j1++)
// {
// scanf("%d",&arr[i1][j1]);
// }
// }
// for(i1=1;i1<=19;i1++)
// {
// for(j1=1;j1<=19;j1++)
// {
// if(arr[i1][j1]!=0)
// {
// k=arr[i1][j1];
// for(p = 0;p<4;p++)
// {
// c = a(i1 + x[p], j1 + y[p]);
// if(arr[i1 - x[p]][j1 - y[p]]!=k&&c==4)
// {
// printf("%d\n%d %d",k,i1,j1);
// return 0;
// }
// }
// }
// }
// }
// printf("0");
//}
#include<stdio.h>
int m,n,k,arr[102][102]={},a,b,c,d,x,y,l=123,i,j;
int f(int i1,int j1)
{
if(arr[i1][j1]!=2)
{
return 0;
}
arr[i1][j1]=l++;
return f(i1+1,j1)+f(i1-1,j1)+f(i1,j1+1)+f(i1,j1-1)+1;
}
int main()
{
scanf("%d %d %d",&m,&n,&k);
for(i=1;i<=m;i++)
{
for(j=1;j<=n;j++)
{
arr[i][j]=1;
}
}
for(i=0;i<k;i++)
{
scanf("%d %d %d %d",&a,&b,&c,&d);
for(y=d;y<=b;y--)
{
for(x=c;x<=a;x--)
{
arr[y][x]=2;
}
}
}
for(i=1;i<=m;i++)
{
for(j=1;j<=n;j++)
{
if(arr[i][j]==2)
{
c=f(i,j);
printf("%d ",c+1);
}
}
}
}