#include <bits/stdc++.h>
int main() {
  long long n;
  scanf("%lld", &n);
  while (n--) {
    long long n, k, d1, d2;
    scanf("%lld%lld%lld%lld", &n, &k, &d1, &d2);
    long long a = d1 > d2 ? d1 : d2;
    ;
    long long b = d1 < d2 ? d1 : d2;
    ;
    int flag = 0;
    if (n - k >= 2 * d1 + d2 && (n - k - 2 * d1 - d2) % 3 == 0 &&
        k >= d1 + 2 * d2 && (k - d1 - 2 * d2) % 3 == 0)
      flag = 1;
    if (n - k >= d1 + d2 && (n - k - d1 - d2) % 3 == 0 && k >= 2 * a - b &&
        (k - 2 * a + b) % 3 == 0)
      flag = 1;
    if (n - k >= d1 + d2 * 2 && (n - k - d1 - d2 * 2) % 3 == 0 &&
        k >= 2 * d1 + d2 && (k - 2 * d1 - d2) % 3 == 0)
      flag = 1;
    if (n - k >= a * 2 - b && (n - k - 2 * a + b) % 3 == 0 && k >= d1 + d2 &&
        (k - d1 - d2) % 3 == 0)
      flag = 1;
    if (flag)
      printf("yes\n");
    else
      printf("no\n");
  }
  return 0;
}
