func_code_string: #include <bits/stdc++.h>   using namespace std;   int main() {     ios::sync_with_stdio(false);     int t;     cin >> t;     while (t--) {       long long n, k, d1, d2;       cin >> n >> k >> d1 >> d2;       if (n % 3) {         cout <<  no n ;         continue;       }       int flag = 0;       long long x1, x2, x3;       if (2 * d1 + d2 + k <= n && (2 * d1 + d2 + k) % 3 == 0) {         x1 = (2 * d1 + d2 + k) / 3;         x3 = x1 - (d1 + d2);         x2 = x1 - d1;         if (x1 >= 0 && x2 >= 0 && x3 >= 0 && x1 <= n / 3 && x2 <= n / 3 &&             x3 <= n / 3)           flag = 1;       }       if (2 * d1 - d2 + k >= 0 && 2 * d1 - d2 + k <= n &&           (2 * d1 - d2 + k) % 3 == 0) {         x1 = (2 * d1 - d2 + k) / 3;         x3 = x1 - (d1 - d2);         x2 = x1 - d1;         if (x1 >= 0 && x2 >= 0 && x3 >= 0 && x1 <= n / 3 && x2 <= n / 3 &&             x3 <= n / 3)           flag = 1;       }       if (-2 * d1 + d2 + k >= 0 && -2 * d1 + d2 + k <= n &&           (-2 * d1 + d2 + k) % 3 == 0) {         x1 = (-2 * d1 + d2 + k) / 3;         x3 = x1 - (-1 * d1 + d2);         x2 = x1 + d1;         if (x1 >= 0 && x2 >= 0 && x3 >= 0 && x1 <= n / 3 && x2 <= n / 3 &&             x3 <= n / 3)           flag = 1;       }       if (-2 * d1 - d2 + k >= 0 && -2 * d1 - d2 + k <= n &&           (-2 * d1 - d2 + k) % 3 == 0) {         x1 = (-2 * d1 - d2 + k) / 3;         x3 = x1 - (-1 * d1 - d2);         x2 = x1 + d1;         if (x1 >= 0 && x2 >= 0 && x3 >= 0 && x1 <= n / 3 && x2 <= n / 3 &&             x3 <= n / 3)           flag = 1;       }       if (flag)         cout <<  yes n ;       else         cout <<  no n ;     }     return 0;   }   