#include <stdio.h>

float sum(float *p, int n) {
    if (n == 1) return *p;
    for (int i = 0; i < n/2; i++) {
        p[i] += p[i+n/2];
    }
    return sum(p, n/2);
}

int main(void) {
    float x[1024*1024];
    for (int i = 0; i < 1024*1024; i++) {
        x[i] = 30504.00005f;
    }
    
    float acc = sum(x, 1024*1024);
    
    acc /= (1024*1024);
    printf("%f\n", acc);
    return 0;
}