#include <iostream>
#include <vector>
using namespace std;
int fibonacci(int n) {
if (n == 0) return 0;
if (n == 1) return 1;
vector<long long> f(n + 1);
f[0] = 0;
f[1] = 1;
for (int i = 2; i <= n; ++i)
f[i] = f[i - 1] + f[i - 2];
return f[n];
}
int main() {
int n;
cout << "Nhap n: ";
cin >> n;
cout << "So Fibonacci thu " << n << " la: " << fibonacci(n) << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGZpYm9uYWNjaShpbnQgbikgewogICAgaWYgKG4gPT0gMCkgcmV0dXJuIDA7CiAgICBpZiAobiA9PSAxKSByZXR1cm4gMTsKCiAgICB2ZWN0b3I8bG9uZyBsb25nPiBmKG4gKyAxKTsKICAgIGZbMF0gPSAwOwogICAgZlsxXSA9IDE7CgogICAgZm9yIChpbnQgaSA9IDI7IGkgPD0gbjsgKytpKQogICAgICAgIGZbaV0gPSBmW2kgLSAxXSArIGZbaSAtIDJdOwoKICAgIHJldHVybiBmW25dOwp9CgppbnQgbWFpbigpIHsKICAgIGludCBuOwogICAgY291dCA8PCAiTmhhcCBuOiAiOwogICAgY2luID4+IG47CgogICAgY291dCA8PCAiU28gRmlib25hY2NpIHRodSAiIDw8IG4gPDwgIiBsYTogIiA8PCBmaWJvbmFjY2kobikgPDwgZW5kbDsKICAgIHJldHVybiAwOwp9Cg==