#include <bits/stdc++.h>
using namespace std;
int main() {
  long long int t, i, n, m, a, b, x, y, levo, levo1, desno, desno1, gore, gore1,
      dole, dole1, l, p;
  cin >> t;
  for (i = 1; i <= t; i++) {
    cin >> n >> m >> a >> b >> x >> y;
    l = min(b, y);
    levo = b - l;
    levo1 = y - l;
    l = min(m - b, m - y);
    desno = b + l;
    desno1 = y + l;
    l = min(a, x);
    gore = a - l;
    gore1 = x - l;
    l = min(n - a, n - x);
    dole = a + l;
    dole1 = x + l;
    p = (min(dole, dole1) - max(gore, gore1)) *
        (min(desno, desno1) - max(levo, levo1));
    if (dole <= gore1 || dole1 <= gore || desno <= levo1 || desno1 <= levo)
      p = 0;
    cout << n * m - (dole - gore) * (desno - levo) -
                (dole1 - gore1) * (desno1 - levo1) + p
         << endl;
  }
  return 0;
}
