// Cuenta los traslados de n inserciones con tres reglas de crecimiento.
#include <cstdio>
#include <initializer_list>

#include "growth_math.h"

int main() {
    std::printf("%10s %12s %12s %14s\n", "n", "duplicar", "por 3/2", "de a 1000");
    for (long long n : {16LL, 17LL, 1000LL, 10000LL, 100000LL, 1000000LL, 10000000LL}) {
        std::printf("%10lld %12lld %12lld %14lld\n", n, copies_doubling(n),
                    copies_three_halves(n), copies_step(n, 1000));
    }
    return 0;
}
