#include <bits/stdc++.h>
using namespace std;
const int N = 1000002, M = 1e9 + 7;
int pw(int x, int y) {
  int z = 1;
  for (; y; y >>= 1, x = 1ll * x * x % M)
    if (y & 1) z = 1ll * z * x % M;
  return z;
}
int t[100][2], ans, i, j, n, m, len, T, x, d1, d2;
int main() {
  scanf("%d", &T);
  for (; T--;) {
    ans = 0;
    memset(t, 0, sizeof(t));
    scanf("%d%d", &n, &m);
    len = n + m - 1;
    for (i = 1; i <= n; i++)
      for (j = 1; j <= m; j++) {
        scanf("%d", &x);
        d1 = i - 1 + j, d2 = n - i + m - j + 1;
        t[min(d1, d2)][x]++;
      }
    for (i = 1; i <= len / 2; i++) ans += min(t[i][0], t[i][1]);
    printf("%d\n", ans);
  }
}
