#include <bits/stdc++.h>
using namespace std;
const long long INF = 1e9;
const long long N = 5e1 + 1;
const long long mod = 1e9 + 7;
const long double eps = 1E-7;
long long t, n, m, x, y, l, r;
long long a1, a2, a3, a4, a5, a6;
long long b1, b2, b3, b4, b5, b6;
void get(long long n, long long m, long long &x, long long &y) {
  l = (m + 1) / 2;
  r = m - l;
  x = l * ((n + 1) / 2);
  x += r * (n / 2);
  y = n * m - x;
  return;
}
int main() {
  cin >> t;
  while (t--) {
    cin >> n >> m;
    cin >> b1 >> a1 >> b2 >> a2;
    cin >> b3 >> a3 >> b4 >> a4;
    get(n, m, x, y);
    long long xx, yy;
    if (a1 % 2 == b1 % 2)
      get(a2 - a1 + 1, b2 - b1 + 1, xx, yy);
    else
      get(a2 - a1 + 1, b2 - b1 + 1, yy, xx);
    x += yy, y -= yy;
    if (a3 % 2 == b3 % 2)
      get(a4 - a3 + 1, b4 - b3 + 1, xx, yy);
    else
      get(a4 - a3 + 1, b4 - b3 + 1, yy, xx);
    x -= xx, y += xx;
    a5 = max(a1, a3), b5 = max(b1, b3);
    a6 = min(a2, a4), b6 = min(b2, b4);
    if (a6 >= a5 && b6 >= b5) {
      if (a5 % 2 == b5 % 2)
        get(a6 - a5 + 1, b6 - b5 + 1, xx, yy);
      else
        get(a6 - a5 + 1, b6 - b5 + 1, yy, xx);
      x -= yy, y += yy;
    }
    cout << x << " " << y << endl;
  }
}
