# 1780번. 종이의 개수
importsysinput=sys.stdin.readline# 분할 정복 너무 어렵다...
n=int(input())box=[[0foriinrange(n)]foriinrange(n)]foriinrange(n):box[i]=list(map(int,input().split()))ans=[0,0,0]# -1,0,1
# 같은 숫자로 된 종이인지 파악
defsame(x,y,n):foriinrange(x,x+n):forjinrange(y,y+n):ifbox[x][y]!=box[i][j]:returnFalsereturnTruedefpaper(x,y,n):# 이 종이가 같은 숫자로 되어있을때
ifsame(x,y,n):ans[box[x][y]+1]+=1returnelse:# 그렇지 않으면 9분할 (가로 세로 1/3)
m=n//3foriinrange(3):forjinrange(3):# 9개로 나뉜 종이들에 대해 재귀
paper(x+i*m,y+j*m,m)# 시작
paper(0,0,n)forainans:print(a)