#include <bits/stdc++.h>
using namespace std;
int main() {
  int t;
  scanf("%d", &t);
  while (t--) {
    long long n, k, d1, d2;
    scanf("%I64d", &n);
    scanf("%I64d", &k);
    scanf("%I64d", &d1);
    scanf("%I64d", &d2);
    if (n % 3 != 0) {
      printf("no\n");
      continue;
    }
    n -= k;
    if (d1 + d2 <= k && (k - d1 - d2) % 3 == 0) {
      long long m = n;
      m -= 2 * max(d1, d2) - min(d1, d2);
      if (m >= 0 && m % 3 == 0) {
        printf("yes\n");
        continue;
      }
    }
    if (d1 + 2 * d2 <= k && (k - d1 - 2 * d2) % 3 == 0) {
      long long m = n;
      m -= 2 * d1 + d2;
      if (m >= 0 && m % 3 == 0) {
        printf("yes\n");
        continue;
      }
    }
    if (2 * d1 + d2 <= k && (k - 2 * d1 - d2) % 3 == 0) {
      long long m = n;
      m -= d1 + 2 * d2;
      if (m >= 0 && m % 3 == 0) {
        printf("yes\n");
        continue;
      }
    }
    long long t = 2 * d1 + 2 * d2 - 3 * min(d1, d2);
    if (t <= k && (k - t) % 3 == 0) {
      long long m = n;
      m -= d1 + d2;
      if (m >= 0 && m % 3 == 0) {
        printf("yes\n");
        continue;
      }
    }
    printf("no\n");
  }
  return 0;
}
