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

int n;

bool isExist(int a[][2], int x, int y){
for(int i = 0; i < n; i++){
if(a[i][0] == x && a[i][1] == y){
return true;
}
}
return false;
}

int main(){

cin >> n;
int a[n][2];

int x, y;

for(int i = 0; i < n; i++){
cin >> x >> y;
a[i][0] = x;
a[i][1] = y;
}

int num = 0;
int res[5] = {0};
for(int i = 0; i < n; i++){
num = 0;
if(isExist(a,a[i][0]-1,a[i][1]) && isExist(a,a[i][0]+1,a[i][1]) && isExist(a,a[i][0],a[i][1]-1) && isExist(a,a[i][0],a[i][1]+1)){
//cout << a[i][0] << " " << a[i][1] << endl;
if(isExist(a,a[i][0]-1,a[i][1]-1)){
num++;
}
if(isExist(a,a[i][0]-1,a[i][1]+1)){
num++;
}
if(isExist(a,a[i][0]+1,a[i][1]-1)){
num++;
}
if(isExist(a,a[i][0]+1,a[i][1]+1)){
num++;
}
res[num]++;
}
}
for(int i = 0; i < 5; i++){
cout << res[i] << endl;
}
}