#include <bits/stdc++.h>
using namespace std;
int main() {
  int t;
  cin >> t;
  while (t--) {
    long long n, k, d1, d2;
    cin >> n >> k >> d1 >> d2;
    int i, j;
    bool ans = false;
    for (i = 0; i < 2; ++i) {
      for (j = 0; j < 2; ++j) {
        long long w = k + i * d1 + (1 - i) * (-d1) + j * d2 + (1 - j) * (-d2);
        if (w < 0 || w % 3 != 0) {
          continue;
        }
        w = w / 3;
        long long w1, w2, w3;
        w2 = w;
        w1 = w + d1 * (1 - i) + (-d1) * (i);
        w3 = w + (-d2) * (j) + (d2) * (1 - j);
        if (w1 < 0 || w2 < 0 || w3 < 0) {
          continue;
        }
        long long wmax = max({w1, w2, w3});
        if (3 * wmax - w1 - w2 - w3 > n - k) {
          continue;
        }
        if ((n - k - 3 * wmax + w1 + w2 + w3) % 3 != 0) {
          continue;
        }
        ans = true;
      }
    }
    if (ans) {
      cout << "yes\n";
    } else {
      cout << "no\n";
    }
  }
}
