#include<stdio.h>
#define N 2

int main(void){
  	void battle(int *, int *);
  	int T[N],A[N];
  
  	scanf("%d %d %d %d",&T[0], &T[1], &A[0], &A[1]);
  	//printf("%d %d %d %d\n",T[0], T[1], A[0], A[1]); //OK
  
  	battle(T,A);
  
  	return 0;
}

void battle(int *p1,int *p2){
  	
  	//int C = 0;printf("%d %d %d %d\n",*p1, *(p1 + 1), *p2,*(p2 + 1)); //OK
  	
	while(1){
    	*p2 -=  *(p1 + 1); //p1の攻撃
      	//printf("p2's rest is %d\n",*p2);
      
      	if(*p2 <= 0){
        	printf("Yes\n");
          	break;
        }//C++;
      	*p1 -=  *(p2 + 1); //p2の攻撃
      	//printf("p1's rest is %d\n",*p1);	
      
      	if(*p1 <= 0){
        	printf("No\n");
          	break;
        }//C++; OK
    }
  	//printf("C = %d\n",C); //OK
}