mod = 1000000007 eps = 10**-9 def main(): import sys input = sys.stdin.buffer.readline N = int(input()) grid = [] for _ in range(N): grid.append(tuple(map(int, input().split()))) hw = [[] for _ in range(N+1)] for h in range(N): for w in range(N): v = grid[h][w] hw[v].append((h, w)) ans = 0 for v in range(1, N+1): hw_list = hw[v] memo_neg = [0] * N memo_pos = [0] * N for h, w in hw_list: ans += w if h-w-1 >= 0: memo_neg[h-w-1] += 1 if h+w+1 < N: memo_pos[h+w+1] += 1 A_pos = [0] * N cnt = 0 for i in range(1, N): cnt += memo_pos[i] A_pos[i] = A_pos[i-1] + cnt A_neg = [0] * N cnt = 0 for i in range(N-2, -1, -1): cnt += memo_neg[i] A_neg[i] = A_neg[i + 1] + cnt tmp = 10**9 for i in range(N): tmp = min(tmp, A_pos[i] + A_neg[i]) ans += tmp print(ans) if __name__ == '__main__': main()