// Error a propósito: mide un cálculo cuyo resultado nadie usa.
#include <cstddef>
#include <cstdio>
#include <numeric>
#include <vector>

#include "../bench.h"

long long sum_values(const std::vector<int>& values) {
    long long total = 0;
    for (int value : values) {
        total += value;
    }
    return total;
}

int main() {
    for (std::size_t n : {1000000, 2000000, 4000000}) {
        std::vector<int> values(n);
        std::iota(values.begin(), values.end(), 0);
        double seconds = median_seconds(9, [&] { sum_values(values); });
        std::printf("n = %8zu   sin keep: %10.0f ns\n", n, seconds * 1e9);
        seconds = median_seconds(9, [&] { keep(sum_values(values)); });
        std::printf("n = %8zu   con keep: %10.0f ns\n", n, seconds * 1e9);
    }
    return 0;
}
