#include <bits/stdc++.h>
using namespace std;
long long n, k, d1, d2;
long long a, b, c;
bool check() {
  if (a >= 0 && a <= n / 3 && b >= 0 && b <= n / 3 && c >= 0 && c <= n / 3)
    return 1;
  return 0;
}
void doing() {
  cin >> n >> k >> d1 >> d2;
  double aa;
  if (n % 3 != 0) {
    puts("no");
    return;
  }
  aa = 0.0 + ((k + d2) - 2.0 * d1) / 3.0;
  if (aa >= 0 && aa == (long long)(aa)) {
    a = aa;
    b = d1 + a;
    c = b - d2;
    if (check()) {
      puts("yes");
      return;
    }
  }
  aa = 0.0 + ((k - d2) - 2.0 * d1) / 3.0;
  if (aa >= 0 && aa == (long long)(aa)) {
    a = aa;
    b = d1 + a;
    c = b + d2;
    if (check()) {
      puts("yes");
      return;
    }
  }
  aa = 0.0 + ((k + d2) + 2.0 * d1) / 3.0;
  if (aa >= 0 && aa == (long long)(aa)) {
    a = aa;
    b = a - d1;
    c = b - d2;
    if (check()) {
      puts("yes");
      return;
    }
  }
  aa = 0.0 + ((k - d2) + 2.0 * d1) / 3.0;
  if (aa >= 0 && aa == (long long)(aa)) {
    a = aa;
    b = a - d1;
    c = b + d2;
    if (check()) {
      puts("yes");
      return;
    }
  }
  puts("no");
}
int main() {
  int T;
  scanf("%d", &T);
  while (T--) doing();
  return 0;
}
