#include <bits/stdc++.h>
#pragma comment(linker, "/stack:200000000")
#pragma GCC optimize("Ofast")
#pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")
using namespace std;
int main() {
  std::ios::sync_with_stdio(false);
  cin.tie(0);
  cin.exceptions(cin.failbit);
  int T;
  {
    long long int t, n, i, j, x, y, m, l, d, k, p, w, w1, l1, d1;
    cin >> n >> p >> w >> d;
    i = max((n * d - p) / d, 0ll);
    for (int j = 0; j <= w; i++, j++) {
      if ((p + i * d - n * d) % (w - d) == 0 && (p + i * d - n * d >= 0)) {
        l1 = i;
        w1 = (p + i * d - n * d) / (w - d);
        d1 = (n - l1 - w1);
        if (d1 >= 0) {
          cout << w1 << ' ' << d1 << ' ' << l1 << "\n";
          return 0;
        }
      }
    }
    cout << -1;
    return 0;
  }
}
