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