#include <bits/stdc++.h>
using namespace std;
const int oo = 0x3f3f3f3f;
long long mod = 1e9 + 7;
double eps = 1e-9;
double pi = acos(-1);
long long fastpower(long long b, long long p) {
  double ans = 1;
  while (p) {
    if (p % 2) {
      ans = (ans * b);
    }
    b = b * b;
    p /= 2;
  }
  return ans;
}
bool valid(int x, int y, int n, int m) {
  return (x >= 0 && y < m && x < n && y >= 0);
}
using namespace std;
bool solvef(long long n, long long k, long long d1, long long d2) {
  if (n % 3) {
    return 0;
  }
  long long t;
  t = -d1 - (2 * d2) + k;
  if (t % 3 || t < 0) {
    return 0;
  }
  t /= 3;
  long long s = d2 + t;
  long long f = d1 + s;
  if (f >= 0 && s >= 0 && t >= 0 && s <= (n / 3) && f <= (n / 3) &&
      t <= (n / 3) && d1 == f - s && d2 == s - t && f + s + t == k) {
    return 1;
  } else {
    return 0;
  }
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  ;
  int t;
  cin >> t;
  while (t--) {
    long long n, k, d1, d2;
    cin >> n >> k >> d1 >> d2;
    bool check = solvef(n, k, d1, d2) | solvef(n, k, -d1, -d2) |
                 solvef(n, k, d1, -d2) | solvef(n, k, -d1, d2);
    if (check) {
      cout << "yes" << endl;
    } else {
      cout << "no" << endl;
    }
  }
  return 0;
}
