#include <stdio.h>
int fib1(int n)
{
int f1=0,f2=1,f,i;
for(i=0;i<n;i++)
{
f=f1+f2;
f1=f2;
f2=f;
}
return f2;
}
int fib2(int n)
{
int f[100],i;
f[0]=0;
f[1]=1;
for(i=2;i<n;i++)
f[i]=f[i-1]+f[i-2];
return f[i];
}
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+CmludCBmaWIxKGludCBuKQp7CiAgICBpbnQgZjE9MCxmMj0xLGYsaTsKCiAgICBmb3IoaT0wO2k8bjtpKyspCiAgICB7CiAgICAgICAgZj1mMStmMjsKICAgICAgICBmMT1mMjsKICAgICAgICBmMj1mOwogICAgfQogICAgcmV0dXJuIGYyOwp9CgppbnQgZmliMihpbnQgbikKewogICAgaW50IGZbMTAwXSxpOwoKICAgIGZbMF09MDsKICAgIGZbMV09MTsKICAgIGZvcihpPTI7aTxuO2krKykKICAgIGZbaV09ZltpLTFdK2ZbaS0yXTsKCiAgICByZXR1cm4gZltpXTsKfQoKaW50IGZpYjMoaW50IG4pCnsKICAgIGlmKG49PTApCiAgICAgICAgcmV0dXJuIDA7CiAgICBlbHNlIGlmKG49PTEpCiAgICAgICAgcmV0dXJuIDE7CiAgICBlbHNlCiAgICAgICAgcmV0dXJuIGZpYjMobi0xKStmaWIzKG4tMik7Cn0KICAgIAoKaW50IG1haW4odm9pZCkgewoJCiAgICBpbnQgbjsKICAgIHNjYW5mKCIlZCIsJm4pOwogICAgcHJpbnRmKCIxOiVkXG4iLGZpYjEobikpOwogICAgcHJpbnRmKCIyOiVkXG4iLGZpYjIobikpOwogICAgcHJpbnRmKCIzOiVkXG4iLGZpYjMobikpOwoJcmV0dXJuIDA7Cn0K