#include <iostream>
#include <cstring>
using namespace std;
int main()
{
int n,x[10000],y[10000],xx[10000],yy[10000],sum=0,sum2=0,flag=0;
memset(x,0,sizeof(x));
memset(y,0,sizeof(y));
memset(xx,0,sizeof(xx));
memset(yy,0,sizeof(yy));
int s1=0,s2=0,s3=0,s4=0,s5=0;
cin>>n;
int k=0;
for(int i=0;i<n;i++)
{
cin>>x[i]>>y[i];
}
for(int i=0;i<n;i++)
{
sum=0;
for(int j=0;j<n;j++)
{
if(x[j]==x[i]+1&&y[j]==y[i]||x[j]==x[i]-1&&y[j]==y[i]||x[j]==x[i]&&y[j]==y[i]+1||x[j]==x[i]&&y[j]==y[i]-1)
//{
sum++;
//cout<<x[j]<<" "<<y[j]<<" "<<sum<<endl;}
if(sum==4)
{
xx[k]=x[i];
yy[k]=y[i];
//cout<<xx[k]<<" "<<yy[k]<<endl<<endl;
k++;
//cout<<k<<endl;
break;
//flag=1;
}
}
}
//cout<<"k="<<k<<endl;
for(int i=0;i<k;i++)
{
sum2=0;
for(int j=0;j<n;j++)
{
if(x[j]==xx[i]+1&&y[j]==yy[i]+1||x[j]==xx[i]-1&&y[j]==yy[i]-1||x[j]==xx[i]-1&&y[j]==yy[i]+1||x[j]==xx[i]+1&&y[j]==yy[i]-1)
{
sum2++;
//cout<<xx[i]<<" "<<yy[i]<<" "<<sum2<<endl;
}
}
if(sum2==0) s1++;
if(sum2==1) s2++;
if(sum2==2) s3++;
if(sum2==3) s4++;
if(sum2==4) s5++;
}
cout<<s1<<endl<<s2<<endl<<s3<<endl<<s4<<endl<<s5<<endl;
return 0;
}