#include using namespace std; int main(){ int N, S, B; cin >> N >> S >> B; vector H(N); for (int i = 0; i < N; i++){ cin >> H[i]; } bool ok = true; int nowH = H[0], nowS = S; for (int i = 0; i < N - 1; i++){ while (nowS > 0 and nowH < H[i + 1]){ nowS--; nowH += B; } if (nowH < H[i + 1]){ nowS = S; nowH = H[i]; while (nowS > 0 and nowH < H[i + 1]){ nowS--; nowH += B; } if (nowH < H[i + 1]){ ok = false; break; } } } if (ok){ cout << "Yes" << endl; } else { cout << "No" << endl; } }