// Error a propósito: un ciclo que el compilador reemplaza por una fórmula.
#include <cstdio>
#include <initializer_list>

#include "../bench.h"

long long nested_count(long long n) {
    long long count = 0;
    for (long long i = 0; i < n; i++) {
        for (long long j = 0; j < n; j++) {
            count++;
        }
    }
    return count;
}

int main() {
    for (long long n : {1000LL, 2000LL, 4000LL, 8000LL}) {
        long long count = 0;
        double seconds = median_seconds(9, [&] {
            count = nested_count(n);
            keep(count);
        });
        std::printf("n = %5lld   vueltas = %9lld   %8.0f ns\n", n, count, seconds * 1e9);
    }
    return 0;
}
