#include <bits/stdc++.h>
int t;
long long n, k, d1, d2, td1, td2, x1, x2, x3;
bool solve() {
  if (n % 3) return false;
  for (int i = -1; i <= 1; ++i)
    for (int j = -1; j <= 1; ++j) {
      if (i == 0 || j == 0) continue;
      d1 = i * td1;
      d2 = j * td2;
      if ((d1 * 2 + d2 + k) % 3 || (d2 - d1 + k) % 3 || (k - d1 - 2 * d2) % 3)
        continue;
      x1 = d1 * 2 + d2 + k;
      x2 = d2 - d1 + k;
      x3 = k - d1 - 2 * d2;
      if (x1 <= n && x2 <= n && x3 <= n && x1 >= 0 && x2 >= 0 && x3 >= 0)
        return true;
    }
  return false;
}
int main() {
  scanf("%d", &t);
  while (t--) {
    scanf("%lld%lld%lld%lld", &n, &k, &td1, &td2);
    puts(solve() ? "yes" : "no");
  }
  return 0;
}
