import java.util.*;
import java.lang.*;
import java.math.*;
class Main
{
{
for(long i = 0; i < 35; i++) {
}
}
private static long fib(long n) {
if(n == 0 || n == 1) {
return 1;
}
long n0 = 1;
long n1 = 1;
long curr = n0 + n1;
for(long i = 1; i < n; i++) {
curr = n0 + n1;
n0 = n1;
n1 = curr;
}
return curr;
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLm1hdGguKjsKCmNsYXNzIE1haW4KewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJZm9yKGxvbmcgaSA9IDA7IGkgPCAzNTsgaSsrKSB7CgkJCVN5c3RlbS5vdXQucHJpbnRsbihTdHJpbmcuZm9ybWF0KCIlOWQ6ICVkIiwgaSwgZmliKGkpKSk7CgkJfQoJfQoJCglwcml2YXRlIHN0YXRpYyBsb25nIGZpYihsb25nIG4pIHsKCQlpZihuID09IDAgfHwgbiA9PSAxKSB7CgkJCXJldHVybiAxOwoJCX0KCQkKCQlsb25nIG4wID0gMTsKCQlsb25nIG4xID0gMTsKCQlsb25nIGN1cnIgPSBuMCArIG4xOwoJCWZvcihsb25nIGkgPSAxOyBpIDwgbjsgaSsrKSB7CgkJCWN1cnIgPSBuMCArIG4xOwoJCQluMCA9IG4xOwoJCQluMSA9IGN1cnI7CgkJfQoJCQoJCXJldHVybiBjdXJyOwoJfQp9