#include <bits/stdc++.h>
using namespace std;
long long t, n, k, d1, d2, a, b, c;
bool make(long long n, long long k, long long d1, long long d2) {
  long long a, b, c;
  a = (k + d1 + d1 + d2) / 3;
  b = a - d1;
  c = a - d1 - d2;
  if (a >= b && b >= c && a >= 0 && b >= 0 && c >= 0 && a <= n / 3 &&
      a + b + c == k)
    return true;
  b = (k - d1 - d2) / 3;
  a = b + d1;
  c = b + d2;
  if (a >= b && b <= c && a >= 0 && b >= 0 && c >= 0 && max(a, c) <= n / 3 &&
      a + b + c == k)
    return true;
  b = (k + d1 + d2) / 3;
  a = b - d1;
  c = b - d2;
  if (a <= b && b >= c && a >= 0 && b >= 0 && c >= 0 && b <= n / 3 &&
      a + b + c == k)
    return true;
  c = (k + d1 + d2 + d2) / 3;
  a = c - d1 - d2;
  b = c - d2;
  if (a <= b && b <= c && a >= 0 && b >= 0 && c >= 0 && c <= n / 3 &&
      a + b + c == k)
    return true;
  return false;
}
int main() {
  string ans;
  cin >> t;
  while (t--) {
    cin >> n >> k >> d1 >> d2;
    if (n % 3 != 0) {
      cout << "no" << endl;
      continue;
    }
    bool ans = make(n, k, d1, d2);
    if (ans)
      cout << "yes" << endl;
    else {
      cout << "no" << endl;
    }
  }
  return 0;
}
