#include <bits/stdc++.h>
using namespace std;
bool solve(long long n, long long k, long long d1, long long d2) {
  n -= k;
  long long tmp = k - d1 - d1 - d2;
  if (tmp % 3 || tmp < 0) return false;
  long long a[3] = {tmp / 3, tmp / 3 + d1, tmp / 3 + d1 + d2};
  sort(a, a + 3);
  if (a[0] < 0) return false;
  long long eq = a[2] - a[0] + a[2] - a[1];
  if (eq <= n && ((n - eq) % 3) == 0)
    return true;
  else
    return false;
}
int main() {
  int t;
  cin >> t;
  while (t--) {
    long long n, k, d1, d2;
    cin >> n >> k >> d1 >> d2;
    if (solve(n, k, d1, d2) || solve(n, k, -d1, d2) || solve(n, k, d1, -d2) ||
        solve(n, k, -d1, -d2))
      cout << "yes\n";
    else
      cout << "no\n";
  }
  return 0;
}
