#include <bits/stdc++.h>
using namespace std;
int P(long long n, long long k, long long d1, long long d2) {
  long long x1, x2, x3, a, b, c, d, f;
  if (n % 3 != 0) return 0;
  x1 = (k + 2 * d1 + d2) / 3;
  x2 = x1 - d1;
  x3 = x2 - d2;
  if (x1 + x2 + x3 != k) return 0;
  if (x1 > n / 3 || x2 > n / 3 || x3 > n / 3) return 0;
  if (x1 < 0 || x2 < 0 || x3 < 0) return 0;
  if (x1 - x2 != d1) return 0;
  if (x2 - x3 != d2) return 0;
  a = max(x1, max(x2, x3));
  b = 3 * a - x1 - x2 - x3;
  if (b == n - k) return 1;
  if (b > n - k) return 0;
  d = n - k - b;
  if (d % 3 == 0) return 1;
  return 0;
}
int main() {
  int test;
  cin >> test;
  while (test--) {
    long long n, k, d1, d2;
    cin >> n >> k >> d1 >> d2;
    int flag = 0;
    for (int i = -1; i <= 1; i++) {
      for (int j = -1; j <= 1; j++) {
        if (i == 0 || j == 0) continue;
        flag += P(n, k, d1 * i, d2 * j);
      }
    }
    puts(flag > 0 ? "yes" : "no");
  }
  return 0;
}
