#include<bits/stdc++.h>
using namespace std;
long long n,m,k,ans[10];
int dx[9]={1,1,1,0,-1,-1,-1,0,0};
int dy[9]={-1,0,1,1,1,0,-1,-1,0};
map<long long,long long> mp;
map<long long,long long>::iterator it;
void make(long long x,long long y){
	long long a,b;
	for(int i=0;i<9;i++){
		a=x+dx[i];
		b=y+dy[i];
		if(a<=1||a>=n||b<=1||b>=m){
			continue;
		}
		mp[(b-1)*(n-2)+a]++;
	}
}
int main(){
	cin>>n>>m>>k;
	long long x,y;
	for(int i=0;i<k;i++){
		scanf("%lld %lld",&x,&y);
		make(x,y);
	}
	ans[0]=(n-2)*(m-2);
	for(it=mp.begin();it!=mp.end();it++){
//		cout<<(it->first)<<" "<<(it->second)<<endl;
		ans[it->second]++;
		ans[0]--;
	}
	for(int i=0;i<10;i++){
		cout<<ans[i]<<endl;
	}
	return 0;
}