#include <bits/stdc++.h>
using namespace std;
const double pi = acos(-1.0);
const double eps = 1e-11;
long long n, k;
bool solveIt(long long d1, long long d2) {
  if ((k - d1 + d2) % 3 != 0) return false;
  long long Y = (k - d1 + d2) / 3;
  long long X = d1 + Y;
  long long Z = Y - d2;
  if (X >= 0 && Y >= 0 && Z >= 0 && X <= k && Y <= k && Z <= k &&
      X <= (n / 3) && Y <= (n / 3) && Z <= (n / 3) && abs(X - Y) == abs(d1) &&
      abs(Y - Z) == abs(d2))
    return true;
  return false;
}
int main() {
  std::ios_base::sync_with_stdio(0);
  long long t, d2, d1;
  cin >> t;
  while (t--) {
    bool flg = false;
    cin >> n >> k >> d1 >> d2;
    if (n % 3 != 0) {
      cout << "no" << endl;
      continue;
    }
    if (solveIt(d1, d2)) flg = true;
    if (solveIt(d1, -d2)) flg = true;
    if (solveIt(-d1, d2)) flg = true;
    if (solveIt(-d1, -d2)) flg = true;
    if (flg)
      cout << "yes" << endl;
    else
      cout << "no" << endl;
  }
  return 0;
}
