using System; using static System.Console; using System.Linq; using System.Collections.Generic; using System.Globalization; class Program { static int NN => int.Parse(ReadLine()); static long[] NList => ReadLine().Split().Select(long.Parse).ToArray(); static long[][] NArr(long n) => Enumerable.Repeat(0, (int)n).Select(_ => NList).ToArray(); public static void Main() { Solve(); } static void Solve() { var n = NN; var map = NArr(n); var cum = new long[n][]; for (var i = 0; i < cum.Length; ++i) cum[i] = new long[n]; var sum = new long[n]; for (var i = 0; i < n; ++i) for (var j = 0; j < n; ++j) { var ai = map[i][j] - 1; sum[ai] += Math.Max(i, j); --cum[ai][0]; ++cum[ai][Math.Max(0, i - j)]; if (i + j < n) ++cum[ai][i + j]; } var ans = 0L; for (var i = 0; i < n; ++i) { for (var j = 1; j < n; ++j) cum[i][j] += cum[i][j - 1]; for (var j = 1; j < n; ++j) cum[i][j] += cum[i][j - 1]; var sub = sum[i]; for (var j = 0; j + 1 < n; ++j) sub = Math.Min(sub, sum[i] + cum[i][j]); ans += sub; } WriteLine(ans); } }