// Atcorder B-Battle

/*
高橋君 HP: A, Pow: B
青木君 HP: C, Pow: D
0以下で敗北
高橋君が勝ちで'Yes', 負けで'No'
1<= A,B,C,D <= 100
*/
#include <stdio.h>
void battle(int t_attack, int my_hp); // 戦闘
int main() {
  int a, b, c, d; // 変数宣言
  scanf("%d%d%d%d", &a, &b, &c, &d); // 標準入力
  for(int i=0; a>d&&b>c; ++i) { // 戦闘ループ
  // printf("%d %d %d %d\n",a,b,c,d);
    if (i%2==0) {
      c-=b; // 高橋君→青木君 : 攻撃
    } else {
      a-=d; // 青木君→高橋君 : 攻撃
    }
  }
  if (a<=0) { // 結果
    printf("No\n");
  } else {
    printf("Yes\n");
  }
  return 0;
}

// oh |ω・)