#include <bits/stdc++.h>
using namespace std;
int main() {
  int ttt;
  cin >> ttt;
  for (int tttt = 0; tttt < ttt; tttt++) {
    long long n, m, a, b, x, y, xw1, yw1, xw2, yw2, xb1, yb1, xb2, yb2,
        sumw = 0, sumb = 0, tb, tw, x1, y1, x2, y2;
    cin >> n >> m;
    cin >> xw1 >> yw1 >> xw2 >> yw2;
    cin >> xb1 >> yb1 >> xb2 >> yb2;
    sumw = m * n / 2 + ((m * n) % 2);
    sumb = m * n / 2;
    x = xw2 - xw1 + 1;
    y = yw2 - yw1 + 1;
    if ((xw1 + yw1) % 2 == 0) {
      tw = x * y / 2 + ((x * y) % 2);
      tb = x * y / 2;
    } else {
      tb = x * y / 2 + ((x * y) % 2);
      tw = x * y / 2;
    }
    sumw += tb;
    sumb -= tb;
    x = xb2 - xb1 + 1;
    y = yb2 - yb1 + 1;
    if ((xb1 + yb1) % 2 == 0) {
      tw = x * y / 2 + ((x * y) % 2);
      tb = x * y / 2;
    } else {
      tb = x * y / 2 + ((x * y) % 2);
      tw = x * y / 2;
    }
    sumw -= tw;
    sumb += tw;
    x1 = max(xb1, xw1);
    y1 = max(yb1, yw1);
    x2 = min(xb2, xw2);
    y2 = min(yb2, yw2);
    x = x2 - x1 + 1;
    y = y2 - y1 + 1;
    if (x > 0 && y > 0) {
      if ((x1 + y1) % 2 == 0) {
        tw = x * y / 2 + ((x * y) % 2);
        tb = x * y / 2;
      } else {
        tw = x * y / 2;
        tb = x * y / 2 + ((x * y) % 2);
      }
      sumb += tb;
      sumw -= tb;
    }
    cout << sumw << " " << sumb << endl;
  }
}
