#include <bits/stdc++.h>
using namespace std;
int main() {
  int t;
  scanf("%d", &t);
  while (t--) {
    long long n, k, d1, d2;
    cin >> n >> k >> d1 >> d2;
    if (n % 3 != 0)
      printf("no\n");
    else {
      long long w1, w2, w3;
      w2 = (k - d1 + d2) / 3;
      w1 = d1 + w2;
      w3 = k - w1 - w2;
      bool atm1 = false;
      if (w1 >= w2 && w2 >= w3 && (k - d1 + d2) % 3 == 0 && w2 >= 0 &&
          w2 <= k && w1 >= 0 && w1 <= k && w3 >= 0 && w3 <= k) {
        if (w1 > n / 3 || w2 > n / 3 || w3 > n / 3)
          atm1 = false;
        else
          atm1 = true;
      }
      bool atm2 = false;
      w2 = (k - d1 - d2) / 3;
      w1 = d1 + w2;
      w3 = k - w1 - w2;
      if (w1 >= w2 && w3 >= w2 && (k - d1 - d2) % 3 == 0 && w2 >= 0 &&
          w2 <= k && w1 >= 0 && w1 <= k && w3 >= 0 && w3 <= k) {
        if (w1 > n / 3 || w2 > n / 3 || w3 > n / 3)
          atm2 = false;
        else
          atm2 = true;
      }
      bool atm3 = false;
      w2 = (k + d1 + d2) / 3;
      w1 = w2 - d1;
      w3 = k - w1 - w2;
      if (w2 >= w1 && w2 >= w3 && (k + d1 + d2) % 3 == 0 && w2 >= 0 &&
          w2 <= k && w1 >= 0 && w1 <= k && w3 >= 0 && w3 <= k) {
        if (w1 > n / 3 || w2 > n / 3 || w3 > n / 3)
          atm3 = false;
        else
          atm3 = true;
      }
      bool atm4 = false;
      w2 = (k + d1 - d2) / 3;
      w1 = w2 - d1;
      w3 = k - w1 - w2;
      if (w2 >= w1 && w3 >= w2 && (k + d1 - d2) % 3 == 0 && w2 >= 0 &&
          w2 <= k && w1 >= 0 && w1 <= k && w3 >= 0 && w3 <= k) {
        if (w1 > n / 3 || w2 > n / 3 || w3 > n / 3)
          atm4 = false;
        else
          atm4 = true;
      }
      if (atm1 || atm2 || atm3 || atm4)
        printf("yes\n");
      else
        printf("no\n");
    }
  }
}
