#include using namespace std; int T; int n, maxx, minn, avg; bool solve() { scanf("%d%d%d%d", &n, &maxx, &minn, &avg); if (maxx < minn || maxx < avg || minn > avg) return false; if (n == 1) { if (maxx == minn && minn == avg) return true; return false; } if (n == 2) { if (maxx == minn && minn == avg) return true; if (maxx > avg && avg > minn && avg * 2 == maxx + minn) return true; return false; } if (maxx == minn) { if (avg == minn) return true; return false; } if (avg >= maxx || avg <= minn) return false; if ((n * avg - maxx - minn) > maxx * (n - 2) || (n * avg - maxx - minn) < minn * (n - 2)) return false; return true; } int main() { scanf("%d", &T); while (T--) { if (solve()) { printf("yes\n"); } else { printf("no\n"); } } return 0; }