#include <bits/stdc++.h>
using namespace std;
long long N, k, d1, d2;
bool c1() {
  if (k - d1 - d2 < 0) return false;
  if ((k - d1 - d2) % 3) return false;
  long long b = (k - d1 - d2) / 3;
  long long a = b + d1;
  long long c = b + d2;
  if (a < 0 || b < 0 || c < 0 || a + b + c != k) return false;
  if (a < 0 || b < 0 || c < 0 || a + b + c != k) return false;
  if (a > (N + k) / 3 || b > (N + k) / 3 || c > (N + k) / 3) return false;
  if ((N - 2 * abs(d1 - d2) - min(d1, d2)) < 0) return false;
  if ((N - 2 * abs(d1 - d2) - min(d1, d2)) % 3) return false;
  return true;
}
bool c2() {
  if ((k + d1 + d2) % 3) return false;
  if (N - d1 - d2 < 0) return false;
  long long b = (k + d1 + d2) / 3;
  long long a = b - d1;
  long long c = b - d2;
  if (a < 0 || b < 0 || c < 0 || a + b + c != k) return false;
  if (a > (N + k) / 3 || b > (N + k) / 3 || c > (N + k) / 3) return false;
  if ((N - d1 - d2) % 3) return false;
  return true;
}
bool c3() {
  if (k + d1 - d2 < 0) return false;
  if ((k + d1 - d2) % 3) return false;
  long long b = (k + d1 - d2) / 3;
  long long a = b - d1;
  long long c = b + d2;
  if (a < 0 || b < 0 || c < 0 || a + b + c != k) return false;
  if (a > (N + k) / 3 || b > (N + k) / 3 || c > (N + k) / 3) return false;
  if (N - 2 * d2 - d1 < 0) return false;
  if ((N - 2 * d2 - d1) % 3) return false;
  return true;
}
bool c4() {
  if (k - d1 + d2 < 0) return false;
  if ((k - d1 + d2) % 3) return false;
  long long b = (k - d1 + d2) / 3;
  long long a = b + d1;
  long long c = b - d2;
  if (a < 0 || b < 0 || c < 0 || a + b + c != k) return false;
  if (a > (N + k) / 3 || b > (N + k) / 3 || c > (N + k) / 3) return false;
  if (a > (N + k) / 3 || b > (N + k) / 3 || c > (N + k) / 3) return false;
  if (N - 2 * d1 - d2 < 0) return false;
  if ((N - 2 * d1 - d2) % 3) return false;
  return true;
}
int main() {
  long long T;
  cin >> T;
  while (T--) {
    cin >> N >> k >> d1 >> d2;
    N -= k;
    if (c1() || c2() || c3() || c4())
      cout << "yes" << endl;
    else
      cout << "no" << endl;
  }
  return 0;
}
