// 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); // 標準入力

  if ((a/d)>(c/d)||(a%d)>(c%d)) {
    printf("Yes");
  } else {
    printf("No");
  }


//   for(int i=0; a>0&&c>0; ++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 |ω・)