#include <bits/stdc++.h>
using namespace std;
bool ok(long long n, long long x1, long long x2, long long x3) {
  return x1 >= 0 && x1 <= n / 3 && x2 >= 0 && x2 <= n / 3 && x3 >= 0 &&
         x3 <= n / 3;
}
void solve(int test) {
  long long n, k, d1, d2, x1, x2, x3;
  cin >> n >> k >> d1 >> d2;
  if (n % 3 != 0) {
    cout << "no\n";
    return;
  }
  for (int sign1 = -1; sign1 <= 1; sign1++) {
    for (int sign2 = -1; sign2 <= 1; sign2++) {
      if (sign1 == 0 || sign2 == 0) continue;
      long long D1 = sign1 * d1;
      long long D2 = sign2 * d2;
      x1 = k + 2 * D1 + D2;
      if (x1 % 3 == 0) {
        x1 /= 3;
        x2 = x1 - D1;
        x3 = x2 - D2;
        if (ok(n, x1, x2, x3)) {
          cout << "yes\n";
          return;
        }
      }
    }
  }
  cout << "no\n";
}
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  cout << fixed << setprecision(10);
  int t = 1;
  cin >> t;
  for (int test = 1; test <= t; test++) {
    solve(test);
  }
  return 0;
}
