#include <bits/stdc++.h>
using namespace std;
long long n, k, d1, d2;
bool check(long long a, long long b, long long c) {
  if (a > b) swap(a, b);
  if (b > c) swap(b, c);
  if (a > b) swap(a, b);
  if (a < 0) {
    b -= a, c -= a;
    a = 0;
  }
  if (a + b + c > k) return 0;
  if ((k - (a + b + c)) % 3) return 0;
  long long t = n - k - (2 * c - b - a);
  if (n - k - (2 * c - b - a) < 0) return 0;
  if (t % 3 == 0) return 1;
  return 0;
}
int main() {
  int cas;
  scanf("%d", &cas);
  while (cas--) {
    scanf("%I64d%I64d%I64d%I64d", &n, &k, &d1, &d2);
    bool flag = 0;
    if (check(0, d1, d1 + d2) || check(0, d1, d1 - d2) ||
        check(0, -d1, -d1 + d2) || check(0, -d1, -d1 - d2))
      flag = 1;
    if (flag)
      puts("yes");
    else
      puts("no");
  }
  return 0;
}
