import sys
sys.stdin=open('input.txt','r')
if __name__=="__main__":
N,M=map(int, input().split()) # NxN 격자, m자리 회문수
board=[list(map(int, input().split())) for _ in range(N)]
cnt=0
for j in range(N-M+1): # 0,1,2만 확인해도 0-4, 1-5, 6-7로 7을 모두 확인할 수 있다.
for i in range(N): # 1. 행 확인
tmp=board[i][j:j+M]
if tmp==tmp[::-1]:
cnt+=1
# 이제 열 5개 요소를 확인한다. 열은 슬라이싱으로 확인 못하기 때문에 for문으로 확인한다.
for k in range(M-(N-M+1)): # 2. 열 확인,
if board[j+k][i]!=board[j+M-k-1][i]: # 대칭 반대되는 요소가 서로 다르면
break # 볼것도 없이 다음 위치 확인
cnt+=1 # 열 확인했는데 문제 없으면 +1
print(cnt)