#include<cstdio>
#include<vector>
using namespace std;
void fun(vector<int>& a, vector<int>& b) {
vector<int> temp(b.begin(), b.end());
temp.push_back(0);
for (int i = 0; i < a.size(); i++) {
temp[i] += a[i];
}
for (int i = 1; i < temp.size(); i++) {
temp[i] += temp[i - 1] / 10;
temp[i - 1] %= 10;
}
a.swap(b);
b.swap(temp);
}
int main()
{
int n;
scanf("%d",&n);
vector<int> a, b;
a.push_back(1);
b.push_back(1);
for (int i = 2; i <= n; i++) {
fun(a, b);
}
int index = b.size() - 1;
while (index >= 0) {
if (b[index] != 0) break;
index--;
}
for (int i = index; i >= 0; i--) {
printf("%d", b[index]);
}
return 0;
}