#include <bits/stdc++.h>
using namespace std;
void exgcd(long long a, long long b, long long& x, long long& y, long long& d) {
  if (!b) {
    x = 1, y = 0, d = a;
  } else {
    exgcd(b, a % b, y, x, d);
    y -= x * (a / b);
  }
}
int main() {
  long long n, p, w, d, D, x, y;
  scanf("%lld%lld%lld%lld", &n, &p, &w, &d);
  if (n * w < p) {
    printf("-1");
    return 0;
  }
  exgcd(w, d, x, y, D);
  if (p % D) {
    printf("-1");
    return 0;
  }
  w /= D, d /= D, p /= D;
  long long maxn = p / w;
  for (int i = 0; i <= min(w, maxn); ++i) {
    if ((p - (maxn - i) * w) % d == 0) {
      x = maxn - i;
      y = (p - (maxn - i) * w) / d;
      break;
    }
  }
  if (x >= 0 && y >= 0 && x + y <= n) {
    printf("%lld %lld %lld", x, y, n - x - y);
  } else
    printf("-1");
  return 0;
}
