简单的DP
#include
using namespace std;
//dp题
//f[i]表示到2*i的格子时有多少解法。
//f[i] = f[i - 1] + f[i - 2];
long long a[52];
int main() {
int n;
a[1] = 1, a[2] = 2;
for(int i = 3; i <= 50; i ++) {
a[i] = a[i - 1] + a[i - 2];
}
while(cin >> n) {
cout << a[n] << endl;
}
return 0;
}