import java.util.Scanner;
public class Main {
public static int fibonacci(int n) {
if (n <= 0) {
return 0;
}
if (n == 1) {
return 1;
}
int f0 = 0;
int f1 = 1;
int fibo = 0;
// The C++ code calculates n steps starting from the 0th term (f0=0, f1=1).
// To correctly calculate the nth Fibonacci number F(n), we need n-1 steps
// starting from F(1). The original code returns F(n) at the end of the loop,
// but the logic is slightly off. The standard iterative approach is safer.
// We'll use the safer standard iterative loop for F(n).
for (int i = 2; i <= n; i++) {
fibo = f0 + f1;
f0 = f1;
f1 = fibo;
}
return f1;
}
public static void main
(String[] args
) { Scanner scanner
= new Scanner
(System.
in);
int n = scanner.nextInt();
System.
out.
println(fibonacci
(n
));
scanner.close();
}
}
aW1wb3J0IGphdmEudXRpbC5TY2FubmVyOwoKcHVibGljIGNsYXNzIE1haW4gewogICAgcHVibGljIHN0YXRpYyBpbnQgZmlib25hY2NpKGludCBuKSB7CiAgICAgICAgaWYgKG4gPD0gMCkgewogICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICB9CiAgICAgICAgaWYgKG4gPT0gMSkgewogICAgICAgICAgICByZXR1cm4gMTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgaW50IGYwID0gMDsKICAgICAgICBpbnQgZjEgPSAxOwogICAgICAgIGludCBmaWJvID0gMDsKICAgICAgICAKICAgICAgICAvLyBUaGUgQysrIGNvZGUgY2FsY3VsYXRlcyBuIHN0ZXBzIHN0YXJ0aW5nIGZyb20gdGhlIDB0aCB0ZXJtIChmMD0wLCBmMT0xKS4KICAgICAgICAvLyBUbyBjb3JyZWN0bHkgY2FsY3VsYXRlIHRoZSBudGggRmlib25hY2NpIG51bWJlciBGKG4pLCB3ZSBuZWVkIG4tMSBzdGVwcyAKICAgICAgICAvLyBzdGFydGluZyBmcm9tIEYoMSkuIFRoZSBvcmlnaW5hbCBjb2RlIHJldHVybnMgRihuKSBhdCB0aGUgZW5kIG9mIHRoZSBsb29wLAogICAgICAgIC8vIGJ1dCB0aGUgbG9naWMgaXMgc2xpZ2h0bHkgb2ZmLiBUaGUgc3RhbmRhcmQgaXRlcmF0aXZlIGFwcHJvYWNoIGlzIHNhZmVyLgogICAgICAgIC8vIFdlJ2xsIHVzZSB0aGUgc2FmZXIgc3RhbmRhcmQgaXRlcmF0aXZlIGxvb3AgZm9yIEYobikuCiAgICAgICAgCiAgICAgICAgZm9yIChpbnQgaSA9IDI7IGkgPD0gbjsgaSsrKSB7CiAgICAgICAgICAgIGZpYm8gPSBmMCArIGYxOwogICAgICAgICAgICBmMCA9IGYxOwogICAgICAgICAgICBmMSA9IGZpYm87CiAgICAgICAgfQogICAgICAgIAogICAgICAgIHJldHVybiBmMTsKICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgU2Nhbm5lciBzY2FubmVyID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKICAgICAgICAKICAgICAgICBpbnQgbiA9IHNjYW5uZXIubmV4dEludCgpOwogICAgICAgIAogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihmaWJvbmFjY2kobikpOwogICAgICAgIAogICAgICAgIHNjYW5uZXIuY2xvc2UoKTsKICAgIH0KfQ==