#include <bits/stdc++.h>
using namespace std;
long long gcd(long long a, long long b) { return (b ? gcd(b, a % b) : a); }
long long a, b, c, d;
int read() {
  if (scanf("%lld%lld%lld%lld", &a, &b, &c, &d) < 4) {
    return false;
  }
  return true;
}
void solve() {
  read();
  if (a < b || d < b) {
    printf("No\n");
    return;
  }
  long long g = gcd(b, d);
  long long k = (b - (a % b) + g - 1) / g - 1;
  long long x = (a % b) + k * g;
  if (x > c) {
    printf("No\n");
    return;
  }
  printf("Yes\n");
}
int main() { solve(); }
