#include <bits/stdc++.h>
using namespace std;
int main() {
  int t;
  cin >> t;
  while (t--) {
    long long d1, d2, n, k, a, b, c;
    scanf("%lld%lld%lld%lld", &n, &k, &d1, &d2);
    int f = 0;
    long long kk = n / 3;
    double fa = (double)((k + d2) - 2 * d1) / 3;
    if (fa >= 0 && fa == (long long)fa) {
      a = (long long)fa;
      b = d1 + a;
      c = b - d2;
      if (a >= 0 && b >= 0 && c >= 0 && b <= kk && c <= kk && a <= kk &&
          (kk * 3 - a - b - c) == (n - k)) {
        f = 1;
      }
    }
    fa = (double)((k - d2) - 2 * d1) / 3;
    if (fa >= 0 && fa == (long long)fa) {
      a = (long long)fa;
      b = d1 + a;
      c = b + d2;
      if (a >= 0 && b >= 0 && c >= 0 && b <= kk && c <= kk && a <= kk &&
          (kk * 3 - a - b - c) == (n - k)) {
        f = 1;
      }
    }
    fa = (double)((k + d2) + 2 * d1) / 3;
    if (fa >= 0 && fa == (long long)fa) {
      a = (long long)fa;
      b = a - d1;
      c = b - d2;
      if (a >= 0 && b >= 0 && c >= 0 && b <= kk && c <= kk && a <= kk &&
          (kk * 3 - a - b - c) == (n - k)) {
        f = 1;
      }
    }
    fa = (double)((k - d2) + 2 * d1) / 3;
    if (fa >= 0 && fa == (long long)fa) {
      a = (long long)fa;
      b = a - d1;
      c = b + d2;
      if (a >= 0 && b >= 0 && c >= 0 && b <= kk && c <= kk && a <= kk &&
          (kk * 3 - a - b - c) == (n - k)) {
        f = 1;
      }
    }
    if (f == 1)
      printf("yes\n");
    else
      printf("no\n");
  }
}
