Дан код на питоне, но числа для вычисления в нем слишком большие и выполнение не заканчивается. Я попробовал переписать его на язык 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()