#include <bits/stdc++.h>
using namespace std;
long long n, k, d1, d2;
int main() {
  int T;
  scanf("%d", &T);
  while (T--) {
    scanf("%I64d%I64d%I64d%I64d", &n, &k, &d1, &d2);
    if (n % 3 != 0) {
      puts("no");
      continue;
    }
    if (k >= max(d1, d2) + abs(d1 - d2) && n - k - d1 - d2 >= 0 &&
        (n - k - d1 - d2) % 3 == 0) {
      puts("yes");
      continue;
    }
    if (k >= d1 + d2 + d2 && n - k - d1 - d2 - d1 >= 0 &&
        (n - k - d1 - d2 - d1) % 3 == 0) {
      puts("yes");
      continue;
    }
    if (k >= d1 + d2 + d1 && n - k - d1 - d2 - d2 >= 0 &&
        (n - k - d1 - d2 - d2) % 3 == 0) {
      puts("yes");
      continue;
    }
    if (k >= d1 + d2 && n - k - abs(d1 - d2) - max(d1, d2) >= 0 &&
        (n - k - abs(d1 - d2) - max(d1, d2)) % 3 == 0) {
      puts("yes");
      continue;
    }
    puts("no");
  }
  return 0;
}
