#include <bits/stdc++.h>
using namespace std;

int main(){
	int H,W,N;
	cin >> H >> W >> N;
	
	set<pair<int,int>> ab;
	for(int i=0;i<N;i++){
		int a,b;
		cin >> a >> b;
		a--;
		b--;
		ab.insert(make_pair(a,b));
	}
	
	vector<long long> ans(10,0);
	
	set<pair<int,int>> visited;
	
	for(auto p:ab){
		int a=p.first,b=p.second;
		for(int x=a-2;x<=a;x++)for(int y=b-2;y<=b;y++){
			if(x<0 || H-3<x || y<0 || W-3<y)continue;
			if(visited.count(make_pair(x,y))==0){
				int c=0;
				for(int v=x;v<x+3;v++)for(int w=y;w<y+3;w++)c+=ab.count(make_pair(v,w));
				if(c>0)ans[c]++;
				visited.insert(make_pair(x,y));
			}
		}
	}
	
	ans[0]=(long long)(H-2)*(W-2)-accumulate(ans.begin(),ans.end(),0LL);
	for(int i=0;i<10;i++)cout << ans[i] << endl;
	return 0;
}