#include <stdio.h>
int fib1(int n) {
int f=0,e=1,d=0;
if(n==0)return 0;
else if(n==1)return 1;
else
for(int i=2;i<=n;i++){
f=e+d;
d=e;
e=f;
}
return f;
}
int fib2(int n){
int a[1000];
int b;
a[0]=0;
a[1]=1;
for(int i=2;i<=n;i++){
a[i]=a[i-1]+a[i-2];
}
b=a[n];
return b;
}
#include <stdio.h>
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 n;
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBmaWIxKGludCBuKSB7CglpbnQgZj0wLGU9MSxkPTA7CglpZihuPT0wKXJldHVybiAwOwoJZWxzZSBpZihuPT0xKXJldHVybiAxOwoJZWxzZQoJZm9yKGludCBpPTI7aTw9bjtpKyspewoJCWY9ZStkOwoJCWQ9ZTsKCQllPWY7Cgl9CglyZXR1cm4gZjsKfQppbnQgZmliMihpbnQgbil7CglpbnQgYVsxMDAwXTsKCWludCBiOwoJYVswXT0wOwoJYVsxXT0xOwoJZm9yKGludCBpPTI7aTw9bjtpKyspewoJCWFbaV09YVtpLTFdK2FbaS0yXTsKCX0KCWI9YVtuXTsKCXJldHVybiBiOwp9CiNpbmNsdWRlIDxzdGRpby5oPgppbnQgZmliMyhpbnQgbil7CglpZihuPT0wKXJldHVybiAwOwoJZWxzZSBpZihuPT0xKXJldHVybiAxOwoJZWxzZSByZXR1cm4gZmliMyhuLTEpK2ZpYjMobi0yKTsKfSAKaW50IG1haW4odm9pZCkgewoJaW50IG47CglzY2FuZigiJWQiLCZuKTsKCXByaW50ZigiJWQiLGZpYjEobikpOwoJcHJpbnRmKCIlZCIsZmliMihuKSk7CglwcmludGYoIiVkIixmaWIzKG4pKTsKCXJldHVybiAwOwp9Cg==