n=int(input())
g=[[None for _ in range(n)] for _ in range(n)]
A=[];B=[];P=[];C=[]
for i in range(n):
    input()
    for j in range(n):
        row=input()
        g[i][j]=row
        for k,ch in enumerate(row):
            if ch=='A': A.append((i,j,k))
            elif ch=='B': B.append((i,j,k))
            elif ch=='P': P.append((i,j,k))
            elif ch=='C': C.append((i,j,k))
ans=0
rng=range(-(n-1),n)
for di in rng:
  for dj in rng:
    for dk in rng:
      m=n*n*12+1;base=n*n*6;pl=[0]*m
      if di==dj==dk==0: continue
      for i,j,k in B: pl[base+(di*i+dj*j+dk*k)*2]+=1
      for i,j,k in C: pl[base+(di*i+dj*j+dk*k)*2+1]+=1
      for i,j,k in A:
        qi,qj,qk=i+di,j+dj,k+dk
        if 0<=qi<n and 0<=qj<n and 0<=qk<n and g[qi][qj][qk]=='P':
          d1=di*i+dj*j+dk*k; d2=di*qi+dj*qj+dk*qk
          ans+=pl[base+d1*2]*pl[base+d2*2+1]
print(ans)
