#include <bits/stdc++.h>
using namespace std;
long long i, j, k, N, M, K, a, b, c, d, n, d1, d2, q;
long long tmax(long long a, long long b, long long c) {
  return max(max(a, b), c);
}
long long tmin(long long a, long long b, long long c) {
  return min(min(a, b), c);
}
long long poss(long long n, long long l, long long a, long long b,
               long long c) {
  long long tmi = tmin(a, b, c);
  a -= tmi, b -= tmi, c -= tmi;
  long long tma = tmax(a, b, c), sum = 3 * tma - a - b - c;
  if (l >= a + b + c && (l - a - b - c) % 3 == 0 && (n - l) >= sum &&
      (n - l - sum) % 3 == 0)
    return true;
  else
    return false;
}
long long solve(long long n, long long k, long long d1, long long d2) {
  long long r1 = poss(n, n - k, d1 + d2, d2, 0);
  long long r2 = poss(n, n - k, d1, 0, d2);
  long long r3 = poss(n, n - k, 0, d1, d1 + d2);
  long long r4 = poss(n, n - k, 0, d1, -d2 + d1);
  return r1 | r2 | r3 | r4;
}
int main() {
  scanf("%lld", &K);
  for (q = 1; q <= K; q++) {
    scanf("%lld%lld%lld%lld", &n, &k, &d1, &d2);
    if (solve(n, k, d1, d2))
      printf("yes\n");
    else
      printf("no\n");
  }
}
