#include <bits/stdc++.h>
using namespace std;
long long n, m, d1, d2, a, b, c, tag;
bool chk() {
  return a >= 0 && a <= n / 3 && b >= 0 && b <= n / 3 && c >= 0 && c <= n / 3 &&
         a + b + c == m;
}
void init() {
  tag = 0;
  if (n % 3) return;
  a = (m + 2 * d1 + d2) / 3;
  b = a - d1;
  c = b - d2;
  if (chk()) tag = 1;
  a = (m - 2 * d1 + d2) / 3;
  b = a + d1;
  c = b - d2;
  if (chk()) tag = 1;
  a = (m + 2 * d1 - d2) / 3;
  b = a - d1;
  c = b + d2;
  if (chk()) tag = 1;
  a = (m - 2 * d1 - d2) / 3;
  b = a + d1;
  c = b + d2;
  if (chk()) tag = 1;
}
void solve() { puts(tag ? "yes" : "no"); }
int main() {
  scanf("%*d");
  while (~scanf("%lld%lld%lld%lld", &n, &m, &d1, &d2)) {
    init();
    solve();
  }
  return 0;
}
