#include <bits/stdc++.h>
using namespace std;
int ans;
long long n, k, d1, d2, a, b, c;
void gettin(long long x, long long y) {
  if (n % 3) return;
  long long aa, bb, cc;
  if ((k - x - y) < 0) return;
  if ((k - x - y) % 3) return;
  aa = (k - x - y) / 3;
  bb = aa + x;
  cc = aa + y;
  if (aa > n / 3) return;
  if (aa < 0) return;
  if (bb > n / 3) return;
  if (cc > n / 3) return;
  if (bb < 0) return;
  if (cc < 0) return;
  ans = 1;
}
int main() {
  int t;
  scanf("%d", &t);
  while (t--) {
    ans = 0;
    scanf("%I64d%I64d%I64d%I64d", &n, &k, &d1, &d2);
    gettin(d1, d1 + d2);
    gettin(d1, d1 - d2);
    gettin(-d1, -d1 + d2);
    gettin(-d1, -d1 - d2);
    if (ans)
      puts("yes");
    else
      puts("no");
  }
}
