#include <bits/stdc++.h>
using namespace std;
const int MAXN = 120;
int N, T, M;
long long a[MAXN][MAXN];
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  cin >> T;
  while (T--) {
    cin >> N >> M;
    for (int i = 0; i < N; i++) {
      for (int j = 0; j < M; j++) {
        cin >> a[i][j];
      }
    }
    long long ans = 0;
    for (int i = 0; i < (N + 1) / 2; i++) {
      for (int j = 0; j < (M + 1) / 2; j++) {
        vector<long long> nums;
        nums.push_back(a[i][j]);
        if (i != N - 1 - i) nums.push_back(a[N - 1 - i][j]);
        if (j != M - 1 - j) nums.push_back(a[i][M - 1 - j]);
        if (i != N - 1 - i && j != M - 1 - j)
          nums.push_back(a[N - 1 - i][M - 1 - j]);
        long long s = 1e18;
        for (int i = 0; i < nums.size(); i++) {
          long long temp = 0;
          for (int j = 0; j < nums.size(); j++) {
            if (i != j) {
              temp += abs(nums[j] - nums[i]);
            }
          }
          s = min(s, temp);
        }
        ans += s;
      }
    }
    cout << ans << "\n";
  }
}
