#include using namespace std; #define FOR(i,s,t) for(int i=(s),_t=(t); i<=_t; ++i) #define DOR(i,s,t) for(int i=(s),_t=(t); i>=_t; --i) #define EOR(i,x) for(int i=Head[x]; ~i; i=Nxt[i]) typedef double db; typedef long long ll; void solve() { int n,mx,mn,av; scanf("%d%d%d%d",&n,&mx,&mn,&av); mx-=mn; av-=mn; mn=0; if(mx<0 || av>mx || av<0) { puts("no"); } else if(mx==0) { // cerr << " --- - " << endl; puts("yes"); } else { puts(1ll*(n-1)*mx>=av*n && mx<=av*n?"yes":"no"); } } int main() { int T; scanf("%d",&T); while(T--) solve(); return 0; }