import sys input = sys.stdin.buffer.readline sys.setrecursionlimit(10 ** 7) N = int(input()) A = tuple(tuple(map(int, input().split())) for _ in range(N)) now = [0] * (N + 1) upper = [0] * (N + 1) lower = [0] * (N + 1) for i in range(N): for j in range(N): now[A[i][j]] += i + j - min(i, j) if i > j: lower[A[i][j]] += 1 upper[A[0][0]] += 1 cost = now[:] for n in range(1, N): for a in range(1, N + 1): now[a] = now[a] + upper[a] - lower[a] cost[a] = min(cost[a], now[a]) for i in range(n + 1): upper[A[i][n - i]] += 1 for i in range(n, N): lower[A[i][i - n]] -= 1 print(sum(cost))