// Error a propósito: 2 elevado a 1024 no cabe en un long long.
#include <stdio.h>

static long long power_slow(long long base, int n) {
    if (n == 0) {
        return 1;
    }
    return base * power_slow(base, n - 1);
}

int main(void) {
    printf("2^62 = %lld\n", power_slow(2, 62));
    printf("2^1024 = %lld\n", power_slow(2, 1024));
    return 0;
}
