#include <bits/stdc++.h>   int t;   long long n, k, d1, d2, td1, td2, x1, x2, x3;   bool solve() {     if (n % 3) return false;     for (int i = -1; i <= 1; ++i)       for (int j = -1; j <= 1; ++j) {         if (i == 0 || j == 0) continue;         d1 = i * td1;         d2 = j * td2;         if ((d1 * 2 + d2 + k) % 3 || (d2 - d1 + k) % 3 || (k - d1 - 2 * d2) % 3)           continue;         x1 = d1 * 2 + d2 + k;         x2 = d2 - d1 + k;         x3 = k - d1 - 2 * d2;         if (x1 <= n && x2 <= n && x3 <= n && x1 >= 0 && x2 >= 0 && x3 >= 0)           return true;       }     return false;   }   int main() {     scanf( %d , &t);     while (t--) {       scanf( %lld%lld%lld%lld , &n, &k, &td1, &td2);       puts(solve() ?  yes  :  no );     }     return 0;   }   