#include <iostream>
using namespace std;
long long cache[1000] = {0};
long long fib(int n)
{
if (n<2){
return n;
}
if (cache[n]){
return cache[n];
}
return cache[n] = fib(n-1) + fib(n-2);
}
int main() {
int n;
cin >> n;
string s = "";
s += char('0' + fib(n));
cout << s << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKbG9uZyBsb25nIGNhY2hlWzEwMDBdID0gezB9Owpsb25nIGxvbmcgZmliKGludCBuKQp7CglpZiAobjwyKXsKCQlyZXR1cm4gbjsKCX0KCWlmIChjYWNoZVtuXSl7CgkJcmV0dXJuIGNhY2hlW25dOwoJfQoJcmV0dXJuIGNhY2hlW25dID0gZmliKG4tMSkgKyBmaWIobi0yKTsKfQoKaW50IG1haW4oKSB7CglpbnQgbjsKCWNpbiA+PiBuOwoJc3RyaW5nIHMgPSAiIjsKCXMgKz0gY2hhcignMCcgKyBmaWIobikpOwoJY291dCA8PCBzIDw8IGVuZGw7CglyZXR1cm4gMDsKfQ==