#include <stdio.h>
int fib1(int n) {
int i,f0=0,f1=1,fn=0;
if(n==1) {
fn=1;
}
for(i=2;i<=n;i++) {
fn = f0+f1;
f0=f1;
f1=fn;
}
return fn;
}
int fib2(int n) {
int f[32],i;
f[0] = 0;
f[1] = 1;
for(i=2;i<=n;i++) {
f[i] = f[i-1] + f[i-2];
}
return f[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(void) {
int a;
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgZmliMShpbnQgbikgewoJaW50IGksZjA9MCxmMT0xLGZuPTA7CglpZihuPT0xKSB7CgkJZm49MTsKCX0KCWZvcihpPTI7aTw9bjtpKyspIHsKCQlmbiA9IGYwK2YxOwoJCWYwPWYxOwoJCWYxPWZuOwoJfQoJcmV0dXJuIGZuOwp9CmludCBmaWIyKGludCBuKSB7CglpbnQgZlszMl0saTsKCWZbMF0gPSAwOwoJZlsxXSA9IDE7Cglmb3IoaT0yO2k8PW47aSsrKSB7CgkJZltpXSA9IGZbaS0xXSArIGZbaS0yXTsKCX0KCXJldHVybiBmW25dOwp9CmludCBmaWIzKGludCBuKSB7CglpZihuPT0wKSB7CgkJcmV0dXJuIDA7Cgl9IGVsc2UgaWYobj09MSkgewoJCXJldHVybiAxOwoJfSBlbHNlIHsKCQlyZXR1cm4gZmliMyhuLTEpICsgZmliMyhuLTIpOwoJfQp9CgppbnQgbWFpbih2b2lkKSB7CglpbnQgYTsKCXNjYW5mKCIlZCIsJmEpOwoJcHJpbnRmKCIxOiVkXG4iLGZpYjEoYSkpOwoJcHJpbnRmKCIyOiVkXG4iLGZpYjIoYSkpOwoJcHJpbnRmKCIzOiVkXG4iLGZpYjMoYSkpOwoJcmV0dXJuIDA7Cn0K