#include <bits/stdc++.h>
using namespace std;
int n, m;
vector<vector<int> > a;
int f(int x) {
  vector<int> cst(n, 0);
  for (int i = 0; i < n; i++) cst[i] = n + i;
  for (int i = 0; i < n; i++) {
    int y = a[i][x];
    if ((y - 1 - x) % m == 0) {
      int z = (y - 1 - x) / m;
      if (z < n) cst[(i - z + n) % n]--;
    }
  }
  int ans = n;
  for (int i = 0; i < n; i++)
    if (ans > cst[i]) ans = cst[i];
  return ans;
}
int main(void) {
  cin >> n >> m;
  a.assign(n, vector<int>(m, 0));
  for (int i = 0; i < n; i++)
    for (int j = 0; j < m; j++) cin >> a[i][j];
  int ans = 0;
  for (int i = 0; i < m; i++) ans += f(i);
  cout << ans << endl;
}
