#include "iostream" using namespace std; #define CASET int ___T; cin>>___T; for(int __CS=1;___T>=__CS;__CS++) void up(){ int n , mx, mn, ave; cin >> n >> mx >> mn >> ave; if(n == 1){ if(ave == mn and mn == mx){ printf("yes\n"); } else { printf("no\n"); } return ; } if(mx == mn){ if(mn == ave){ printf("yes\n"); }else { printf("no\n"); } return ; } if(mn > mx){ printf("no\n"); return ; } if(n * ave >= mn*(n-1) + mx and mn + (n-1)*mx >= ave * n){ printf("yes\n"); }else { printf("no\n"); } } int32_t main() { CASET{ up(); } return 0; }