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 _ inrange(N)]
cnt=0for j inrange(N-M+1): # 0,1,2만 확인해도 0-4, 1-5, 6-7로 7을 모두 확인할 수 있다.for i inrange(N): # 1. 행 확인
tmp=board[i][j:j+M]
if tmp==tmp[::-1]:
cnt+=1# 이제 열 5개 요소를 확인한다. 열은 슬라이싱으로 확인 못하기 때문에 for문으로 확인한다.for k inrange(M-(N-M+1)): # 2. 열 확인, if board[j+k][i]!=board[j+M-k-1][i]: # 대칭 반대되는 요소가 서로 다르면 break# 볼것도 없이 다음 위치 확인
cnt+=1# 열 확인했는데 문제 없으면 +1print(cnt)