请问这段代码最终结果该怎么算,请问有大佬教教我吗?

n = 1926081719260817

f = [0, 1, 1]

for i in range(3, n + 1):
f.append( ( f[i - 1] + f[i - 2] ) % n )

flag = "cnss{" + hex(f[n])[2:] + "}"
print(flag)
————————————————————
#include
int main()
{
long long int n =1926081719260817;
long long int a = 1, b = 1, c, i = 1;
while (i < n)
{
i++;
c = a;
a = b%n;
b = a + c;

}
a=a%n;
printf("%lld", a);
return 0;

}

这个f实现的是一个斐波那契数列,就是 0 1 1 2 3 5 8 13 21...这个数列,这也就是为什么f最开始存的是0 1 1,之后每次迭代实现依次相加