#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() {     scanf( %d , &n);     for (int i = 1; i <= n; i++) {       scanf( %lld , &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++) {         printf( %.9lf n ,                (double)(st[i].y - st[i - 1].y) / (st[i].x - st[i - 1].x));       }     }     getchar();     getchar();     return 0;   }   