#include <stdio.h>
int fib1(int n){
int i;
int q=0;
int w=1;
int e;
if(n==0){
return 0;
}else if(n==1){
return 1;
}else{
for(i=2;i<=n;i++){
e=q+w;
q=w;
w=e;
}
return w;
}
}
int fib2(int n){
int i;
if (n==0){
return 0;
}else{
int fib[n+1];
fib[0]=0;
fib[1]=1;
for (i=2;i<=n;i++){
fib[i] = fib[i-1] + fib[i-2];
}
return fib[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;
if(a<0){
}else{
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgZmliMShpbnQgbil7CglpbnQgaTsKCWludCBxPTA7CglpbnQgdz0xOwoJaW50IGU7CglpZihuPT0wKXsKCQlyZXR1cm4gMDsKCX1lbHNlIGlmKG49PTEpewoJCXJldHVybiAxOwoJfWVsc2V7CgkJZm9yKGk9MjtpPD1uO2krKyl7CgkJCWU9cSt3OwoJCQlxPXc7CgkJCXc9ZTsKCQl9CgkJcmV0dXJuIHc7Cgl9Cn0KCmludCBmaWIyKGludCBuKXsKCWludCBpOwoJaWYgKG49PTApewoJCXJldHVybiAwOwoJfWVsc2V7CiAgICAJaW50IGZpYltuKzFdOwogICAgCWZpYlswXT0wOwogICAgCWZpYlsxXT0xOwogICAgCWZvciAoaT0yO2k8PW47aSsrKXsKICAgICAgICAJZmliW2ldID0gZmliW2ktMV0gKyBmaWJbaS0yXTsJCQoJCX0KICAgIHJldHVybiBmaWJbbl07Cgl9Cn0JCgppbnQgZmliMyhpbnQgbil7CglpZihuPT0wKXsKCQlyZXR1cm4gMDsKCX1lbHNlIGlmKG49PTEpewoJCXJldHVybiAxOwoJfWVsc2V7CgkJcmV0dXJuIGZpYjMobi0xKStmaWIzKG4tMik7Cgl9Cn0KCmludCBtYWluKHZvaWQpIHsKCWludCBhOwoJc2NhbmYoIiVkIiwmYSk7CglpZihhPDApewoJCXByaW50Zigi5pu444GN55u044GXIik7Cgl9ZWxzZXsKCXByaW50ZigiJWRcbiIsZmliMShhKSk7CglwcmludGYoIiVkXG4iLGZpYjIoYSkpOwoJcHJpbnRmKCIlZFxuIixmaWIzKGEpKTsKCX0KCXJldHVybiAwOwp9Cg==