标程
#include <stdio.h>
#define OVERFLOW -1
unsigned long long a[100];
void f()
{
int i;
a[0] = 1;
a[1] = 1;
for(i = 2; i < 100; i++)
{
a[i] = a[i-1]+a[i-2];
}
}
unsigned long long fibonacci(int n)
{
f();
if(n >= 92) return -1;
else return a[n];
}
int main()
{
int n;
long long fib;
while(scanf("%d", &n) != EOF)
{
fib = fibonacci(n);
if(fib == OVERFLOW)
puts("overflow");
else
printf("%lld\n", fib);
}
return 0;
}