#include int X,Y,N; double r, rest; double mocnina(double a,int n) { double *temp=new double[20]; double * end(temp + 20); for (double * pnter(temp);pnter!=end;++pnter) *pnter=0; temp[0]=a; double * tmp(temp); for (double * pnter(temp+1);pnter!=end;++pnter,++tmp) { *pnter=(*tmp)*(*tmp); } int exp(1024*512); double res(1); while(n) { //std::cout<=exp) { n -= exp; res *= *tmp; } else { --tmp; exp/=2; } } return res; } int main() { while( true ) { float rf; scanf( "%d %d %d %f", &X,&Y,&N,&rf); r=rf; if( X == 0 && Y == 0 && N == 0 && r == 0 ) break; r=1+(r / 12 / 100); rest = X; double rn; double y; y=Y; rn=mocnina(r,N*12); if( rest*rn-(y*((rn-1)/(r-1))) > 0 ) { printf( "NO\n" ); } else printf( "YES\n" ); } return 0; }