#include <bits/stdc++.h>
using namespace std;
struct sa {
  long long int one, zero;
};
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  long long int t;
  cin >> t;
  while (t--) {
    long long int n, m;
    cin >> n >> m;
    long long int a[n][m];
    sa ans[10000] = {0};
    for (int i = 0; i < n; i++) {
      for (int j = 0; j < m; j++) cin >> a[i][j];
    }
    for (int i = 0; i < n; i++) {
      for (int j = 0; j < m; j++) {
        ans[i + j].one += (a[i][j] == 0 ? 0 : 1);
        ans[i + j].zero += (a[i][j] == 0 ? 1 : 0);
      }
    }
    long long int z = (n + m - 1);
    long long int r = 0;
    for (int i = 0; i < z / 2; i++) {
      long long int x = 2 * (ans[i].one + ans[i].zero);
      long long int p = min((x - (ans[i].one + ans[z - i - 1].one)),
                            (x - (ans[i].zero + ans[z - i - 1].zero)));
      r += p;
    }
    cout << r << "\n";
  }
}
