#include <stdio.h>
int fib1(int n) {
int a = 0, b = 1, c, i;
for(i = 2; i <= n; i++) {
c = a + b;
a = b;
b = c;
}
return c;
}
int fib2(int n) {
int a[50], i;
a[0] = 0;
a[1] = 1;
for(i = 2; i <= n; i++) {
a[i] = a[i - 1] + a[i - 2];
}
return a[n];
}
int fib3(int n) {
if(n == 0)
return 0;
else if (n == 1)
return 1;
else
return fib3(n - 1) + fib3(n - 2);
}
int main() {
int n;
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgZmliMShpbnQgbikgewogICAgaW50IGEgPSAwLCBiID0gMSwgYywgaTsKICAgIGZvcihpID0gMjsgaSA8PSBuOyBpKyspIHsKICAgICAgICBjID0gYSArIGI7CiAgICAgICAgYSA9IGI7CiAgICAgICAgYiA9IGM7CiAgICB9CiAgICByZXR1cm4gYzsKfQoKaW50IGZpYjIoaW50IG4pIHsKICAgIGludCBhWzUwXSwgaTsKCiAgICBhWzBdID0gMDsKICAgIGFbMV0gPSAxOwogICAgZm9yKGkgPSAyOyBpIDw9IG47IGkrKykgewogICAgICAgIGFbaV0gPSBhW2kgLSAxXSArIGFbaSAtIDJdOwogICAgfQogICAgcmV0dXJuIGFbbl07Cn0KCmludCBmaWIzKGludCBuKSB7CiAgICBpZihuID09IDApCiAgICByZXR1cm4gMDsKICAgIGVsc2UgaWYgKG4gPT0gMSkKICAgIHJldHVybiAxOwogICAgZWxzZQogICAgcmV0dXJuIGZpYjMobiAtIDEpICsgZmliMyhuIC0gMik7Cn0KCmludCBtYWluKCkgewogICBpbnQgbjsKICAgc2NhbmYoIiVkIiwgJm4pOwoKICAgcHJpbnRmKCIxOiVkXG4iLCBmaWIxKG4pKTsKICAgcHJpbnRmKCIyOiVkXG4iLCBmaWIyKG4pKTsKICAgcHJpbnRmKCIzOiVkXG4iLCBmaWIzKG4pKTsKCiAgIHJldHVybiAwOwp9