#include <iostream>
using namespace std;
#include<stdio.h>
#define value 5001
#define len 1050
int table[value][len];
void fibo()
{
int i,j;
table[0][0]=0;
table[1][0]=1;
table[2][0]=1;
for(i=3;i<value ;i++)
{
for(j=0;j<len;j++)
{
table[i][j]+=table[i-2][j]+table[i-1][j];
if(table[i][j]>=10) // if 13 then make 3, 17 then 7
{
table[i][j+1]+=table[i][j]/10;
table[i][j]%=10;
}
}
}
}
int main()
{
fibo();
int n,i;
while(scanf("%d",&n)==1)
{
for(i=len-1;i>0;i--)
if(table[n][i]!=0) // if get any value then stop. Avoiding 0.
break;
printf("The Fibonacci number for %d is ",n);
for(;i>=0;i--) // printing in reverse order
printf("%d",table[n][i]);
printf("\n");
/* for(i=0;i<10;i++){ Open the comment to see the 2d table
for(n=0;n<10;n++)
printf("%d ",table[i][n]);
printf("\n");
}
*/
}
return 0;
}