#include #define rep(i, n) for(long long i = 0; i < n; i++) #define ALL(v) (v).begin(), (v).end() #define rALL(v) (v).rbegin(), (v).rend() using namespace std; using lint = long long; using ld = long double; int main() { int n; lint s, b; cin >> n >> s >> b; vector h(n); rep(i, n) { cin >> h[i]; } lint nh = h[0] + b * s; for (int i = 1; i < n; i++) { if (nh < h[i]) { cout << "No" << endl; return 0; } nh = max(nh, h[i] + b * s); } cout << "Yes" << endl; }