#include <stdio.h>
int fib1(int n){
if(n==0){
return 0;}
if(n==1){
return 1;}
int a =0;
int b =1;
int c =0;
for(int i=2;i<=n ;i++){
c=a+b;
a=b;
b=c;
}
return c;
}
int fib2(int n){
if(n==0){
return 0;}
if(n==1){
return 1;}
int f[n+1];
f[0]=0;
f[1]=1;
for(int 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;}
if(n==1){
return 1;}
return fib3(n-1)+fib3(n-2);
}
int main(void) {
int n;
// your code goes here
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBmaWIxKGludCBuKXsKICAgICBpZihuPT0wKXsKICAgICAgICByZXR1cm4gMDt9CiAgICAgaWYobj09MSl7CiAgICAgICAgcmV0dXJuIDE7fQogICAgIGludCBhID0wOwogICAgIGludCBiID0xOwogICAgIGludCBjID0wOwogICAgIGZvcihpbnQgaT0yO2k8PW4gO2krKyl7CiAgICAgICAgIGM9YStiOwogICAgICAgICBhPWI7CiAgICAgICAgIGI9YzsKICAgfQogICAgIHJldHVybiBjOwp9CmludCBmaWIyKGludCBuKXsKICAgICBpZihuPT0wKXsgCiAgICAgICAgcmV0dXJuIDA7fQogICAgIGlmKG49PTEpewogICAgICAgIHJldHVybiAxO30KICAgIGludCBmW24rMV07CiAgICBmWzBdPTA7CiAgICBmWzFdPTE7CiAgICBmb3IoaW50IGk9MjtpPD1uIDtpKyspewogICAgICBmW2ldPWZbaS0xXStmW2ktMl07CiAgICB9CiAgICAgcmV0dXJuIGZbbl07Cn0KaW50IGZpYjMoaW50IG4pewogICAgIGlmKG49PTApeyAKICAgICAgICByZXR1cm4gMDt9CiAgICAgaWYobj09MSl7CiAgICAgICAgcmV0dXJuIDE7fQogICAgcmV0dXJuIGZpYjMobi0xKStmaWIzKG4tMik7Cn0KaW50IG1haW4odm9pZCkgewogICBpbnQgbjsKICAgc2NhbmYoIiVkIiwmbik7CiAKICAgcHJpbnRmKCJmaWIxOiVkXG4iLGZpYjEobikpOwogICBwcmludGYoImZpYjI6JWRcbiIsZmliMihuKSk7CiAgIHByaW50ZigiZmliMzolZFxuIixmaWIzKG4pKTsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCXJldHVybiAwOwp9Cg==