#include #include #include #include using namespace std; const int N = 210; char sum[N][1010]; int summ[N][1010]; int n; void Add(int ans, int a, int b) { int lena = strlen(sum[a]); for(int i = 0; i < lena; i++) { summ[ans][i] += summ[a][i]+summ[b][i]; if(summ[ans][i] >= 10) { summ[ans][i+1] += summ[ans][i]/10; summ[ans][i] = summ[ans][i]%10; } } for(int i = 0; i < lena; i++) { sum[ans][i] = summ[ans][i]+'0'; } if(summ[ans][lena] != 0) { sum[ans][lena] = summ[ans][lena]+'0'; lena++; } sum[ans][lena] = '\0'; } void table() { memset(summ, 0, sizeof(summ)); memset(sum, 0, sizeof(sum)); sum[1][0] = '1'; sum[1][1] = '\0'; sum[2][0] = '2'; sum[2][1] = '\0'; summ[1][0] = 1; summ[2][0] = 2; for(int i = 3; i < N; i++) { Add(i, i-1, i-2); //printf("%s\n", sum[i]); } } int main() { table(); while(~scanf("%d", &n)) { for(int i = strlen(sum[n])-1; i >= 0; i--) printf("%c", sum[n][i]); printf("\n"); } }