#include <bits/stdc++.h>
using namespace std;
const int MnoD = 1000000007;
const int INF = int(1e9);
bool solve(long long n, long long k, long long d1, long long d2) {
  if (n % 3 != 0) {
    return false;
  }
  for (int sign1 = -1; sign1 <= 1; sign1 += 2) {
    for (int sign2 = -1; sign2 <= 1; sign2 += 2) {
      long long D1 = d1 * sign1;
      long long D2 = d2 * sign2;
      long long x2 = (k - D1 + D2) / 3;
      if ((k - D1 + D2) % 3 != 0) {
        continue;
      }
      if (x2 >= 0 && x2 <= k) {
        long long x1 = x2 + D1;
        long long x3 = x2 - D2;
        if (x1 >= 0 && x1 <= k && x3 >= 0 && x3 <= k) {
          if (x1 <= n / 3 && x2 <= n / 3 && x3 <= n / 3) {
            return true;
          }
        }
      }
    }
  }
  return false;
}
int main() {
  ios_base::sync_with_stdio(false);
  int testCases;
  cin >> testCases;
  while (testCases--) {
    long long n, k, d1, d2;
    cin >> n >> k >> d1 >> d2;
    cout << (solve(n, k, d1, d2) ? "yes" : "no") << "\n";
  }
  return 0;
}
