#include <bits/stdc++.h>
using namespace std;
int solveFaster(long long n, long long k, long long d1, long long d2) {
  if (n % 3 != 0) {
    return 0;
  }
  for (int sign1 = -1; sign1 <= 1; sign1++) {
    for (int sign2 = -1; sign2 <= 1; sign2++) {
      if (sign1 == 0 || sign2 == 0) {
        continue;
      }
      long long D1 = d1 * sign1;
      long long D2 = d2 * sign2;
      long long x2 = (k - D1 + D2) / 3;
      if ((k - D1 + D2) % 3 != 0) {
        continue;
      }
      if (x2 >= 0 && x2 <= k) {
        long long x1 = D1 + x2;
        long long x3 = x2 - D2;
        if (x1 >= 0 && x1 <= k && x3 >= 0 && x3 <= k) {
          if (x1 <= n / 3 && x2 <= n / 3 && x3 <= n / 3) {
            assert(abs(x1 - x2) == d1);
            assert(abs(x2 - x3) == d2);
            return true;
          }
        }
      }
    }
  }
  return false;
}
int main() {
  int T;
  cin >> T;
  while (T--) {
    long long n, k, d1, d2;
    cin >> n >> k >> d1 >> d2;
    int ans = solveFaster(n, k, d1, d2);
    if (ans == 1)
      cout << "yes" << endl;
    else
      cout << "no" << endl;
  }
  return 0;
}
