#include <bits/stdc++.h>
using namespace std;
long long sum = 0;
const long long INF = 1e17;
vector<long long> a;
int main() {
  int n, l, m, r;
  scanf("%d%d%d%d", &n, &m, &l, &r);
  long long x;
  for (int i = 0; i < n; ++i) {
    scanf("%I64d", &x);
    a.push_back(x);
    sum += a[i];
  }
  long long cur = 0;
  long long minn = INF;
  for (int i = 0; i < n; ++i) {
    cur = cur + a[i];
    if (abs((sum - cur) - cur) < minn) {
      minn = abs((sum - cur) - cur);
    }
  }
  long long more = (sum + minn) / 2;
  long long less = (sum - minn) / 2;
  m *= 2;
  r *= 2;
  if (more * r - less * l > m)
    puts("No");
  else
    puts("Yes");
  return 0;
}
