#include <bits/stdc++.h>
using namespace std;
bool check(long long n, long long k, long long d1, long long d2) {
  if (n % 3) return 0;
  long long win = n / 3;
  for (long long sgn1 = -1; sgn1 <= 1; sgn1++) {
    for (long long sgn2 = -1; sgn2 <= 1; sgn2++) {
      if (sgn1 == 0 || sgn2 == 0) continue;
      long long dd1 = d1 * sgn1;
      long long dd2 = d2 * sgn2;
      long long x2 = (k - dd1 + dd2) / 3;
      if ((k - dd1 + dd2) % 3) continue;
      if (x2 >= 0 && x2 <= k) {
        long long x1 = dd1 + x2;
        long long x3 = x2 - dd2;
        if (x1 >= 0 && x1 <= k && x3 >= 0 && x3 <= k) {
          if (x1 <= win && x2 <= win && x3 <= win) {
            if (abs(x1 - x2) == d1 && abs(x2 - x3) == d2) return true;
          }
        }
      }
    }
  }
  return false;
}
int32_t main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  long long t;
  cin >> t;
  while (t--) {
    long long n, k, d1, d2;
    cin >> n >> k >> d1 >> d2;
    if (check(n, k, d1, d2))
      cout << "yes" << endl;
    else
      cout << "no" << endl;
  }
  return 0;
}
