#include <bits/stdc++.h>
using namespace std;
long long a[10], b[10];
int main() {
  long long t, n, k, d1, d2;
  scanf("%I64d", &t);
  for (int i = 1; i <= t; i++) {
    scanf("%I64d%I64d%I64d%I64d", &n, &k, &d1, &d2);
    if (d1 > d2) {
      swap(d1, d2);
    }
    a[1] = d1 * 2 + d2;
    a[2] = d1 + d2 * 2;
    a[3] = d1 + d2;
    a[4] = d2 + d2 - d1;
    b[1] = d2 * 2 + d1;
    b[2] = d1 * 2 + d2;
    b[3] = d2 + d2 - d1;
    b[4] = d1 + d2;
    n -= k;
    for (int j = 1; j <= 4; j++) {
      if (k < b[j]) {
        continue;
      } else {
        if ((k - b[j]) % 3 != 0) {
          continue;
        }
      }
      long long kk = n - a[j];
      if (kk >= 0) {
        if (kk % 3 == 0) {
          n = -1;
          printf("yes\n");
          break;
        }
      }
    }
    if (n != -1) {
      printf("no\n");
    }
  }
  return 0;
}
