#include <iostream>
using namespace std;
#define N 600
#define W 450
int main() {
int i, j;
int a[N][W];
for (i = 0; i < N; i++) {
for (j = 0; j < W; j++) {
a[i][j] = 0;
}
}
a[0][0] = 0; //可省略
a[1][0] = 1;
//___________________________________
int tem = 0;
for (i = 2; i < N; i++) {
for (j = 0; j < W; j++) {
a[i][j] = a[i - 1][j] + a[i - 2][j] + tem;
if (a[i][j]>10000) {
tem = a[i][j] / 10000;
a[i][j] = a[i][j] % 10000;
}
else
tem = 0;
}
}
int n;
while (cin >> n) {
for (i = n, j = W - 1; j >= 0; j--)
if (a[i][j] != 0)
break;
for (i = n; j >= 0; j--) {
cout << a[i][j];
}
cout << endl;
}
system("pause");
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIE4gNjAwCiNkZWZpbmUgVyA0NTAKCmludCBtYWluKCkgewoJaW50IGksIGo7CgoJaW50IGFbTl1bV107Cglmb3IgKGkgPSAwOyBpIDwgTjsgaSsrKSB7CgkJZm9yIChqID0gMDsgaiA8IFc7IGorKykgewoJCQlhW2ldW2pdID0gMDsKCQl9Cgl9CglhWzBdWzBdID0gMDsgIC8v5Y+v55yB55WlCglhWzFdWzBdID0gMTsKCgkvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCgoJaW50IHRlbSA9IDA7Cglmb3IgKGkgPSAyOyBpIDwgTjsgaSsrKSB7CgkJZm9yIChqID0gMDsgaiA8IFc7IGorKykgewoJCQlhW2ldW2pdID0gYVtpIC0gMV1bal0gKyBhW2kgLSAyXVtqXSArIHRlbTsKCQkJaWYgKGFbaV1bal0+MTAwMDApIHsKCQkJCXRlbSA9IGFbaV1bal0gLyAxMDAwMDsKCQkJCWFbaV1bal0gPSBhW2ldW2pdICUgMTAwMDA7CgkJCX0KCQkJZWxzZQoJCQkJdGVtID0gMDsKCQl9Cgl9CglpbnQgbjsKCXdoaWxlIChjaW4gPj4gbikgewoJCWZvciAoaSA9IG4sIGogPSBXIC0gMTsgaiA+PSAwOyBqLS0pCgkJCWlmIChhW2ldW2pdICE9IDApCgkJCQlicmVhazsKCQlmb3IgKGkgPSBuOyBqID49IDA7IGotLSkgewoJCQljb3V0IDw8IGFbaV1bal07CgkJfQoJCWNvdXQgPDwgZW5kbDsKCX0KCQoJc3lzdGVtKCJwYXVzZSIpOwoJcmV0dXJuIDA7Cn0=