#include <bits/stdc++.h>
using namespace std;
double a[300010], f[100010], l, v1, v2, t, st, ed, d, x, y, e = 1e-10;
int n, i, j;
int main() {
  cin >> n >> l >> v1 >> v2;
  for (i = 1; i <= n; i++) {
    scanf("%lf", &a[i]);
    a[n + i] = a[i] + 2 * l;
    a[n * 2 + i] = a[n] + 4 * l;
  }
  ed = t = l * 1.0 * v2 / (v1 + v2);
  for (i = j = 1; a[j] + e < ed; j++)
    ;
  while (st + e < 2 * l) {
    x = (a[i] - st < e ? a[i + 1] : a[i]) - st;
    y = (a[j] - ed < e ? a[j + 1] : a[j]) - ed;
    d = min(min(x, y), 2 * l - st);
    st += d, ed += d;
    for (; a[i] + e < st; i++)
      ;
    for (; a[j] + e < ed; j++)
      ;
    f[j - i] += d;
  }
  for (i = 0; i <= n; i++) printf("%.20f\n", f[i] * 0.5 / l);
}
