#include <bits/stdc++.h>
using namespace std;
struct Point {
  long long x, y;
};
const int N = 1000010;
int n;
long long a[N];
Point st[N];
int tp;
bool cmp(long long x1, long long y1, long long x2, long long y2) {
  return x2 * y1 <= x1 * y2;
}
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  cin >> n;
  for (int i = 1; i <= n; i++) {
    cin >> a[i];
    a[i] += a[i - 1];
    while (tp && !cmp(st[tp].x - st[tp - 1].x, st[tp].y - st[tp - 1].y,
                      i - st[tp].x, a[i] - st[tp].y))
      tp--;
    st[++tp] = {i, a[i]};
  }
  for (int i = 1; i <= tp; i++) {
    for (int j = st[i - 1].x + 1; j <= st[i].x; j++) {
      cout << fixed << setprecision(9)
           << (double)(st[i].y - st[i - 1].y) / (st[i].x - st[i - 1].x) << '\n';
    }
  }
  getchar();
  getchar();
  return 0;
}
