#include <bits/stdc++.h>
using namespace std;
const int INF = 1e+9;
const double EPS = 1E-9;
const long double PI = 3.1415926535897932384626433832795;
int main() {
  FILE* ci;
  FILE* co;
  int t = 0;
  cin >> t;
  long long n, k, d1, d2;
  long long A, B, C, pre, h;
  for (int i = 0; i < t; i++) {
    cin >> n >> k >> d1 >> d2;
    if (n % 3 != 0) {
      cout << "no" << endl;
      continue;
    }
    pre = k - d1 + d2;
    if (pre % 3 == 0) {
      B = pre / 3;
      A = d1 + B;
      C = B - d2;
      if (pre % 3 == 0 && A >= 0 && A <= k && B >= 0 && B <= k && C >= 0 &&
          C <= k && A >= B && B >= C && A <= n / 3 && B <= n / 3 &&
          C <= n / 3) {
        cout << "yes" << endl;
        continue;
      }
    }
    pre = k - d1 - d2;
    if (pre % 3 == 0) {
      B = pre / 3;
      A = d1 + B;
      C = B + d2;
      if (pre % 3 == 0 && A >= 0 && A <= k && B >= 0 && B <= k && C >= 0 &&
          C <= k && A >= B && B < C && A <= n / 3 && B <= n / 3 && C <= n / 3) {
        cout << "yes" << endl;
        continue;
      }
    }
    pre = k + d1 + d2;
    if (pre % 3 == 0) {
      B = pre / 3;
      A = B - d1;
      C = B - d2;
      if (pre % 3 == 0 && A >= 0 && A <= k && B >= 0 && B <= k && C >= 0 &&
          C <= k && A < B && B >= C && A <= n / 3 && B <= n / 3 && C <= n / 3) {
        cout << "yes" << endl;
        continue;
      }
    }
    pre = k + d1 - d2;
    if (pre % 3 == 0) {
      B = pre / 3;
      A = B - d1;
      C = B + d2;
      if (pre % 3 == 0 && A >= 0 && A <= k && B >= 0 && B <= k && C >= 0 &&
          C <= k && A < B && B < C && A <= n / 3 && B <= n / 3 && C <= n / 3) {
        cout << "yes" << endl;
        continue;
      }
    }
    cout << "no" << endl;
  }
  return 0;
}
