#include <bits/stdc++.h>
using namespace std;
int nxt() {
  int res;
  scanf("%d", &res);
  return res;
}
long long n, k;
bool ok(long long s1, long long s2, long long s3) {
  if (k - s1 - s2 - s3 < 0 || (k - s1 - s2 - s3) % 3 != 0) {
    return false;
  }
  long long m = max(s1, max(s2, s3));
  long long first = n - (k + 3 * m - s1 - s2 - s3);
  if (first < 0 || first % 3 != 0) {
    return false;
  }
  return true;
}
inline void solve() {
  long long d1, d2;
  cin >> n >> k >> d1 >> d2;
  long long d = max(d1, d2);
  if (ok(0, d1, d1 + d2) || ok(d1 + d2, d2, 0) || ok(d1, 0, d2) ||
      ok(d - d1, d, d - d2)) {
    puts("yes");
  } else {
    puts("no");
  }
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  int t;
  cin >> t;
  for (int i = 0; i < t; ++i) {
    solve();
  }
  return 0;
}
