#include <bits/stdc++.h>
#define ll long long
using namespace std;
const int N = 1e4 + 7;
string fibo[N];
string add(string a, string b) {
reverse(a.begin(), a.end());
reverse(b.begin(), b.end());
while (a.size() < b.size()) a += '0';
while (b.size() < a.size()) b += '0';
int r = 0;
string ans = "";
for (int i = 0; i < a.size(); i++) {
int d = (a[i] - '0') + (b[i] - '0') + r;
r = d / 10;
ans += (char)(d % 10 + '0');
}
if (r) ans += '1';
reverse(ans.begin(), ans.end());
return ans;
}
signed main() {
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
int k; cin >> k;
fibo[0] = "0";
fibo[1] = "1";
for (int i = 2; i <= k; i++) fibo[i] = add(fibo[i - 1], fibo[i - 2]);
cout << fibo[k] << '\n';
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjb25zdCBpbnQgTiA9IDFlNCArIDc7CgpzdHJpbmcgZmlib1tOXTsKCnN0cmluZyBhZGQoc3RyaW5nIGEsIHN0cmluZyBiKSB7CiAgICByZXZlcnNlKGEuYmVnaW4oKSwgYS5lbmQoKSk7CiAgICByZXZlcnNlKGIuYmVnaW4oKSwgYi5lbmQoKSk7CiAgICB3aGlsZSAoYS5zaXplKCkgPCBiLnNpemUoKSkgYSArPSAnMCc7CiAgICB3aGlsZSAoYi5zaXplKCkgPCBhLnNpemUoKSkgYiArPSAnMCc7CiAgICBpbnQgciA9IDA7CiAgICBzdHJpbmcgYW5zID0gIiI7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IGEuc2l6ZSgpOyBpKyspIHsKICAgICAgICBpbnQgZCA9IChhW2ldIC0gJzAnKSArIChiW2ldIC0gJzAnKSArIHI7CiAgICAgICAgciA9IGQgLyAxMDsKICAgICAgICBhbnMgKz0gKGNoYXIpKGQgJSAxMCArICcwJyk7CiAgICB9CiAgICBpZiAocikgYW5zICs9ICcxJzsgCiAgICByZXZlcnNlKGFucy5iZWdpbigpLCBhbnMuZW5kKCkpOwogICAgcmV0dXJuIGFuczsKfQoKc2lnbmVkIG1haW4oKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CiAgICAKICAgIGludCBrOyBjaW4gPj4gazsKICAgIGZpYm9bMF0gPSAiMCI7CiAgICBmaWJvWzFdID0gIjEiOwogICAgZm9yIChpbnQgaSA9IDI7IGkgPD0gazsgaSsrKSBmaWJvW2ldID0gYWRkKGZpYm9baSAtIDFdLCBmaWJvW2kgLSAyXSk7CiAgICBjb3V0IDw8IGZpYm9ba10gPDwgJ1xuJzsKICAgIHJldHVybiAwOwp9