#include using namespace std; typedef long long ll; int main() { ll l, r, m, k; cin >> l >> r >> m >> k; ll n = 0; vector mod(m, false); if (k == 0) { cout << "Yes" << endl; return 0; } for (ll i = l; i <= r; i++) { mod[i % m] = true; ll ans = count(mod.begin(), mod.end(), true); if (ans == m || mod[0] == true) { cout << "Yes" << endl; return 0; } } ll ans = count(mod.begin(), mod.end(), true); if (k == 1 && mod[0] == false) { cout << "No" << endl; return 0; } if (ans <= k % m) { cout << "Yes" << endl; } else { cout << "No" << endl; } }