func_code_string: #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;     }   }   