#include #include #include #include #include #include #include #include #include #include using namespace std; // 最大たかさにいく、高さ更新できるなら足場に移動して更新する int main() { int n; long long s, b; cin >> n >> s >> b; vector h(n, 0); for (int i = 0; i < n; i++) { cin >> h[i]; } bool ok = true; long long height = h[0]; for (int i = 0; i < n; i++) { // fprintf(stderr, "i %d, height %lld, h[i] %lld\n", i, height, h[i]); if (height < h[i]) { ok = false; break; } height = max(height, h[i] + b*s); } cout << (ok ? "Yes" : "No") << endl; return 0; }