#include <bits/stdc++.h>
int a[1000010], st[1000010], top = 0;
long long sum[1000010];
int main() {
  int n, i, j;
  scanf("%d", &n);
  for (i = 1; i <= n; i++) {
    scanf("%d", &a[i]);
    sum[i] = sum[i - 1] + a[i];
  }
  for (i = 1; i <= n; i++) {
    while (top && (sum[i] - sum[st[top]]) * (i - st[top - 1]) <=
                      (sum[i] - sum[st[top - 1]]) * (i - st[top]))
      top--;
    st[++top] = i;
  }
  for (i = 1; i <= top; i++) {
    double ret = (sum[st[i]] - sum[st[i - 1]]) * 1.0 / (st[i] - st[i - 1]);
    for (j = st[i - 1] + 1; j <= st[i]; j++) printf("%.9lf\n", ret);
  }
  return 0;
}
