Дан код на питоне, но числа для вычисления в нем слишком большие и выполнение не заканчивается. Я попробовал переписать его на язык Cobra, но там в операции вычисления степени мне выдает NaN и дальнейшие вычисления бессмысленны. Код вроде простой, но я совсем не знаю плюсов и представления чисел в них, помогите если не сложно перевести его
def fib(n):
    a = 0
    b = 1
    for _ in range(n):
        a, b = b, a + b
    return a
def power(x, e, n):
    return pow(x, e) % n
def get_hash_sum():
    n = power(power(13371337, 0xdeadbeeffeeddeef, 0xffffffffffffffff), 0xcafecafeabcd, 0xfffffff)
    res = 0
    while n > 0:
        res += fib(n)
        n = n // 2 if n % 2 == 0 else (n - 1) // 2
    return res & 0xffffffffffffffff
def main():
    print(f'Flag is Course{{{get_hash_sum()}}}')
if __name__ == '__main__':
    main()