#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  int TESTS = 1;
  cin >> TESTS;
  while (TESTS--) {
    long long n, k, d1, d2;
    cin >> n >> k >> d1 >> d2;
    bool flag = false;
    long long x = n - k;
    long long y = k;
    if (y >= d1 + d1 + d2) {
      y -= d1 + d1 + d2;
      if (y % 3 == 0) {
        x -= d2 + d2 + d1;
        if (x >= 0 && x % 3 == 0) {
          flag = true;
        }
      }
    }
    y = k, x = n - k;
    if (y >= max(d1, d2) + abs(d1 - d2)) {
      y -= max(d1, d2) + abs(d1 - d2);
      if (y % 3 == 0) {
        x -= d1 + d2;
        if (x >= 0 && x % 3 == 0) {
          flag = true;
        }
      }
    }
    y = k, x = n - k;
    if (y >= d2 + d1 + d2) {
      y -= d2 + d1 + d2;
      if (y % 3 == 0) {
        x -= d2 + d1 + d1;
        if (x >= 0 && x % 3 == 0) {
          flag = true;
        }
      }
    }
    y = k, x = n - k;
    if (y >= d1 + d2) {
      y -= d1 + d2;
      if (y % 3 == 0) {
        x -= max(d1, d2) + abs(d1 - d2);
        if (x >= 0 && x % 3 == 0) {
          flag = true;
        }
      }
    }
    if (flag)
      cout << "yes" << '\n';
    else
      cout << "no" << '\n';
  }
  return 0;
}
