#include <bits/stdc++.h>
using namespace std;
int T;
long long N, K, d1, d2;
bool Try(long long d1, long long d2, long long N) {
  long long d3 = d1 + d2;
  long long x, y, z;
  if ((N + d1 + d3) % 3 != 0) return 0;
  x = (N + d1 + d3) / 3;
  y = x - d1;
  z = y - d2;
  if (x >= 0 && y >= 0 && z >= 0 && (x + y + z) == N) return 1;
  return 0;
}
int main() {
  cin >> T;
  for (; T >= 1; T--) {
    cin >> N >> K >> d1 >> d2;
    bool ok = 0;
    for (int s1 = -1; s1 <= 1; s1 += 2)
      for (int s2 = -1; s2 <= 1; s2 += 2)
        ok |= (Try(1LL * s1 * d1, 1LL * s2 * d2, K) &&
               Try(1LL * s1 * d1 * (-1), 1LL * s2 * d2 * (-1), N - K));
    if (ok)
      cout << "yes\n";
    else
      cout << "no\n";
  }
  return 0;
}
