#include <bits/stdc++.h>
using namespace std;
void solve() {
  long long n, k, d1, d2;
  scanf("%lld", &n);
  ;
  scanf("%lld", &k);
  ;
  scanf("%lld", &d1);
  ;
  scanf("%lld", &d2);
  ;
  if (n % 3 != 0) {
    printf("no\n");
    return;
  }
  int bj = 0;
  if ((k - d1 - d2) >= 0 && (k - d1 - d2) % 3 == 0) {
    if (n / 3 >= (k - d1 - d2) / 3 + max(d1, d2)) bj = 1;
  }
  if ((k - d1 - d2 - d2) >= 0 && (k - d1 - d2 - d2) % 3 == 0) {
    if (n / 3 >= (k - d1 - d2 - d2) / 3 + d1 + d2) bj = 1;
  }
  if ((k - d1 - d1 - d2) >= 0 && (k - d1 - d1 - d2) % 3 == 0) {
    if (n / 3 >= (k - d1 - d1 - d2) / 3 + d1 + d2) bj = 1;
  }
  if (k + d1 + d2 <= n && (k + d1 + d2) % 3 == 0 &&
      (k + d1 + d2) / 3 >= max(d1, d2))
    bj = 1;
  if (bj == 0)
    printf("no\n");
  else
    printf("yes\n");
}
int main() {
  int t;
  scanf("%d", &t);
  ;
  while (t--) {
    solve();
  }
}
