#include <bits/stdc++.h>
using namespace std;
char buf[1 << 21], *p1 = buf, *p2 = buf;
template <class T>
void read(T &x) {
  x = 0;
  int c = getchar();
  int flag = 0;
  while (c < '0' || c > '9') flag |= (c == '-'), c = getchar();
  while (c >= '0' && c <= '9')
    x = (x << 3) + (x << 1) + (c ^ 48), c = getchar();
  if (flag) x = -x;
}
template <class T>
T _max(T a, T b) {
  return b < a ? a : b;
}
template <class T>
T _min(T a, T b) {
  return a < b ? a : b;
}
template <class T>
bool checkmax(T &a, T b) {
  return a < b ? a = b, 1 : 0;
}
template <class T>
bool checkmin(T &a, T b) {
  return b < a ? a = b, 1 : 0;
}
int s, a, b, c;
void init() {
  read(s);
  read(a);
  read(b);
  read(c);
}
void solve() {
  if (a + b + c == 0) {
    printf("0 0 0\n");
    return;
  }
  long double x = 1.0 * s / (a + b + c) * a;
  long double y = 1.0 * s / (a + b + c) * b;
  long double z = 1.0 * s / (a + b + c) * c;
  printf("%.15Lf %.15Lf %.15Lf\n", x, y, z);
}
int main() {
  init();
  solve();
  return 0;
}
