#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() { /*std::cout << mocnina(2,10); return 0;*/ while( true ) { scanf( "%d %d %d", &X,&Y,&N); std::cin >> r; if( X == 0 && Y == 0 && N == 0 && r == 0 ) break; r=1+(r / 12 / 100); rest = X; double rn; rn=mocnina(r,N*12); if( rest*rn-(Y*((rn-1)/(r-1))) > 0 ) { printf( "NO\n" ); } else printf( "YES\n" ); } return 0; }