#include #define F first #define S second #define all(x) begin(x), end(x) #define pb push_back #define FOR(i, a, b) for (int i = (a); i <= (b); i++) #ifdef LOCAL #define HEHE freopen("in.txt", "r", stdin); #define debug(HEHE...) cerr << #HEHE << " = ", dout(HEHE) void dout() { std::cerr << '\n'; } template void dout(T t, U ...u) { std::cerr << t << ' '; dout(u...); } #else #define HEHE ios_base::sync_with_stdio(0), cin.tie(0); #define debug(...) 7122 #endif using namespace std; #define chmax(a, b) (a) = (a) > (b) ? (a) : (b) #define chmin(a, b) (a) = (a) < (b) ? (a) : (b) #define int long long signed main() { HEHE // // #(a[i + 1] - a[i] > t) : p // #(a[i + 1] - a[i] < 0) : q // pX + qY int n, t, x, y; cin >> n >> t >> x >> y; vector a(n); for (int &i : a) cin >> i; sort(all(a)); int cnt = 1; vector tmp; FOR (i, 0, n - 2) { if (a[i + 1] - a[i] <= t) { cnt++; } else { if (cnt) tmp.pb(cnt); cnt = 1; } } tmp.pb(cnt); sort(all(tmp), greater()); partial_sum(all(tmp), begin(tmp)); vector ans(n + 2); for (int i : tmp) ans[i + 1] += min(x, y); partial_sum(all(ans), begin(ans)); FOR (i, 1, n) cout << ans[i] << " \n"[i == n]; }