#include <bits/stdc++.h>
using namespace std;
bool deal(long long a, long long b, long long c, long long n, long long k) {
  long long Min = min(a, b), nn = n - k;
  Min = min(Min, c);
  if (Min < 0) {
    a -= Min;
    b -= Min;
    c -= Min;
  }
  long long sum = a + b + c;
  if (sum > k) return false;
  k -= sum;
  if (k % 3) return false;
  a += k / 3;
  b += k / 3;
  c += k / 3;
  long long Max = max(a, b);
  Max = max(Max, c);
  long long els = 3 * Max - a - b - c;
  if (els > nn) return false;
  nn -= els;
  if (nn % 3) return false;
  return true;
}
int main() {
  int t;
  cin >> t;
  while (t--) {
    long long n, k, x, y;
    cin >> n >> k >> x >> y;
    int res = 0;
    res += deal(0, x, x + y, n, k);
    res += deal(0, x, x - y, n, k);
    res += deal(0, -x, -x + y, n, k);
    res += deal(0, -x, -x - y, n, k);
    if (res)
      puts("yes");
    else
      puts("no");
  }
  return 0;
}
