#include <bits/stdc++.h>
using namespace std;
int nTest;
long long n, k, d1, d2;
bool isOK(long long a, long long b, long long c) {
  if (a < 0) {
    b -= a;
    c -= a;
    a -= a;
  }
  if (b < 0) {
    c -= b;
    a -= b;
    b -= b;
  }
  if (c < 0) {
    a -= c;
    b -= c;
    c -= c;
  }
  if (a + b + c > k) return 0;
  if ((k - (a + b + c)) % 3 != 0) return 0;
  long long m = max(a, max(b, c));
  if (n - k < m - a + m - b + m - c) return 0;
  if (((n - k) - (m - a + m - b + m - c)) % 3 != 0) return 0;
  return 1;
}
int main() {
  ios_base ::sync_with_stdio(0);
  for (cin >> nTest; nTest; nTest--) {
    cin >> n >> k >> d1 >> d2;
    bool ok = 0;
    ok |= isOK(0, d1, d1 + d2);
    ok |= isOK(0, d1, d1 - d2);
    ok |= isOK(d1, 0, d2);
    ok |= isOK(-d1, 0, -d2);
    ok |= isOK(d2 + d1, d2, 0);
    ok |= isOK(d2 - d1, d2, 0);
    cout << (ok ? "yes" : "no") << "\n";
  }
  return 0;
}
