#include <bits/stdc++.h>
using namespace std;
double PI = acos(-1.0);
long long mod = 1e9 + 7;
struct custom_hash {
  static uint64_t splitmix64(uint64_t x) {
    x += 0x9e3779b97f4a7c15;
    x = (x ^ (x >> 30)) * 0xbf58476d1ce4e5b9;
    x = (x ^ (x >> 27)) * 0x94d049bb133111eb;
    return x ^ (x >> 31);
  }
  size_t operator()(uint64_t x) const {
    static const uint64_t FIXED_RANDOM =
        chrono::steady_clock::now().time_since_epoch().count();
    return splitmix64(x + FIXED_RANDOM);
  }
};
long long GCD(long long a, long long b) {
  if (b == 0) return a;
  return GCD(b, a % b);
}
long long prod(long long a, long long b) {
  long long res = 0;
  a %= mod;
  while (b) {
    if (b & 1ll) res = (res + a) % mod;
    a = (2ll * a) % mod;
    b >>= 1ll;
  }
  return res;
}
long long power(long long a, long long b) {
  long long res = 1ll;
  while (b > 0) {
    if (b % 2ll) res = (res * a) % mod;
    a = (a * a) % mod;
    b /= 2ll;
  }
  return res;
}
long long n, m;
long long w, b;
void solve() {
  cin >> n >> m;
  long long x1, y1, x2, y2, x3, y3, x4, y4;
  cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3 >> x4 >> y4;
  w = b = (n * m) / 2;
  if ((n * m) % 2) {
    w++;
  }
  long long w1 = (x2 - x1 + 1) * (y2 - y1 + 1) / 2, b1 = w1;
  if (((x2 - x1 + 1) * (y2 - y1 + 1)) % 2) {
    if ((x1 + y1) % 2) {
      b1++;
    } else
      w1++;
  }
  b -= b1;
  w += b1;
  w1 = (x4 - x3 + 1) * (y4 - y3 + 1) / 2, b1 = w1;
  if (((x4 - x3 + 1) * (y4 - y3 + 1)) % 2) {
    if ((x3 + y3) % 2) {
      b1++;
    } else
      w1++;
  }
  w -= w1;
  b += w1;
  long long p, q, r, s;
  p = max(x1, x3);
  q = max(y1, y3);
  r = min(x2, x4);
  s = min(y2, y4);
  if (p <= r and q <= s) {
    w1 = (r - p + 1) * (s - q + 1) / 2, b1 = w1;
    if (((r - p + 1) * (s - q + 1)) % 2) {
      if ((p + q) % 2) {
        b1++;
      } else
        w1++;
    }
    b += b1;
    w -= b1;
  }
  cout << w << " " << b << "\n";
}
signed main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  long long t = 1;
  cin >> t;
  while (t--) {
    solve();
  }
}
