#include #include #include #include #include #include using namespace std; int dp[200][200]; int cla(int b,int a) { for(int i=1;i<=dp[b][0];i++) { dp[b+1][i]=dp[a][i]+dp[b][i]; } int flag=0; for(int i=1;i<=dp[b][0];i++) { if(dp[b+1][i]>=10) { if(i==dp[b][0]) flag=1; dp[b+1][i]=dp[b+1][i]%10; dp[b+1][i+1]++; } } if(flag) dp[b+1][0]=dp[b][0]+1; else dp[b+1][0]=dp[b][0]; } int main() { dp[1][0]=1,dp[1][1]=1; dp[2][0]=1,dp[2][1]=2; for(int i=3;i<201;i++) { cla(i-1,i-2); } int n; while(scanf("%d",&n)!=EOF) { for(int i=dp[n][0];i>=1;i--) printf("%d",dp[n][i]); printf("\n"); } return 0; }