#include <bits/stdc++.h>
using namespace std;
long long n, k, d1, d2;
bool DW(long long num, int d) {
  long long a, b, c;
  if (num % 3) return false;
  b = num / 3;
  if (d == 1) {
    a = b + d1;
    c = b - d2;
  } else if (d == 2) {
    a = b + d1;
    c = b + d2;
  } else if (d == 3) {
    a = b - d1;
    c = b - d2;
  } else {
    a = b - d1;
    c = b + d2;
  }
  return a <= n / 3 && b <= n / 3 && c <= n / 3 && a >= 0 && b >= 0 && c >= 0;
}
int main() {
  int t;
  scanf("%d", &t);
  while (t--) {
    cin >> n >> k >> d1 >> d2;
    if (n % 3)
      printf("no\n");
    else {
      if (DW(k - d1 + d2, 1))
        printf("yes\n");
      else if (DW(k - d1 - d2, 2))
        printf("yes\n");
      else if (DW(k + d1 + d2, 3))
        printf("yes\n");
      else if (DW(k + d1 - d2, 4))
        printf("yes\n");
      else
        printf("no\n");
    }
  }
  return 0;
}
