#include <bits/stdc++.h>
int inf = 1e9 + 7;
using namespace std;
long long n, k, d1, d2;
long long a[4];
int judge() {
  long long r = n - k, sum = 0;
  sort(a, a + 3);
  if (a[0] < 0) {
    long long ad = -a[0];
    for (int i = 0; i < (3); i++) a[i] += ad;
  }
  for (int i = 0; i < (3); i++) sum += a[i];
  if (sum > k) return 0;
  if ((k - sum) % 3) return 0;
  sum = 2 * a[2] - a[0] - a[1];
  if (sum > r) return 0;
  if ((r - sum) % 3) return 0;
  return 1;
}
int main() {
  int rep;
  cin >> rep;
  while (rep--) {
    cin >> n >> k >> d1 >> d2;
    long long ans = 0;
    for (long long i = -1; i <= 1; i += 2)
      for (long long j = -1; j <= 1; j += 2)
        a[0] = i * d1, a[1] = 0, a[2] = j * d2, ans += judge();
    if (ans)
      puts("yes");
    else
      puts("no");
  }
}
