#include <bits/stdc++.h>
using namespace std;
const int INF = 2e9 + 9;
int main() {
  int T;
  cin >> T;
  long long N, K, D1, D2, a, b, c;
  while (T--) {
    cin >> N >> K >> D1 >> D2;
    long long med = N;
    if (N % 3 != 0)
      cout << "no" << endl;
    else {
      bool f = 0;
      a = 2 * D1 + D2 + K;
      b = -1 * D1 + D2 + K;
      c = -1 * D1 - 2 * D2 + K;
      if (a >= 0 and b >= 0 and c >= 0 and a % 3 == 0 and b % 3 == 0 and
          c % 3 == 0 and a <= med and b <= med and c <= med)
        f = 1;
      a = -2 * D1 + D2 + K;
      b = D1 + D2 + K;
      c = D1 - 2 * D2 + K;
      if (a >= 0 and b >= 0 and c >= 0 and a % 3 == 0 and b % 3 == 0 and
          c % 3 == 0 and a <= med and b <= med and c <= med)
        f = 1;
      a = 2 * D1 - 1 * D2 + K;
      b = -1 * D1 - 1 * D2 + K;
      c = -1 * D1 + 2 * D2 + K;
      if (a >= 0 and b >= 0 and c >= 0 and a % 3 == 0 and b % 3 == 0 and
          c % 3 == 0 and a <= med and b <= med and c <= med)
        f = 1;
      a = -2 * D1 - 1 * D2 + K;
      b = D1 - 1 * D2 + K;
      c = D1 + 2 * D2 + K;
      if (a >= 0 and b >= 0 and c >= 0 and a % 3 == 0 and b % 3 == 0 and
          c % 3 == 0 and a <= med and b <= med and c <= med)
        f = 1;
      if (f)
        cout << "yes" << endl;
      else
        cout << "no" << endl;
    }
  }
}
