#include <stdio.h>
int fib1(int n)
{
int a=0,b=1,c;
if(n==0)
return 0;
else if(n==1)
return 1;
else
for(int i=2; i<=n; a=b,b=c,i++)
c = a + b;
return c;
}
int fib2(int n)
{
int f[47];
f[0]=0;
f[1]=1;
for(int i=2; i<=n; i++){
f[i]=f[i-2]+f[i-1];
}
return f[n];
}
int fib3(int n)
{
if(n==0)
return 0;
else if(n==1)
return 1;
else
return fib3(n-2)+fib3(n-1);
}
int main(void) {
int n;
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgZmliMShpbnQgbikKewoJaW50IGE9MCxiPTEsYzsKCWlmKG49PTApCgkJcmV0dXJuIDA7CgllbHNlIGlmKG49PTEpCgkJcmV0dXJuIDE7CgllbHNlCgkJZm9yKGludCBpPTI7IGk8PW47IGE9YixiPWMsaSsrKQoJCQljID0gYSArIGI7CgkJCXJldHVybiBjOwp9CgppbnQgZmliMihpbnQgbikKewoJaW50IGZbNDddOwoJZlswXT0wOwoJZlsxXT0xOwoJZm9yKGludCBpPTI7IGk8PW47IGkrKyl7CgkJZltpXT1mW2ktMl0rZltpLTFdOwoJfQoJcmV0dXJuIGZbbl07Cn0KCmludCBmaWIzKGludCBuKQp7CglpZihuPT0wKQoJCXJldHVybiAwOwoJZWxzZSBpZihuPT0xKQoJCXJldHVybiAxOwoJZWxzZQoJCXJldHVybiBmaWIzKG4tMikrZmliMyhuLTEpOwp9CgoKaW50IG1haW4odm9pZCkgewoJaW50IG47CgkKCXNjYW5mKCIlZCIsJm4pOwoJCglwcmludGYoIjE6ICVkXG4iLGZpYjEobikpOwoJcHJpbnRmKCIyOiAlZFxuIixmaWIyKG4pKTsKCXByaW50ZigiMzogJWRcbiIsZmliMyhuKSk7CgkKCXJldHVybiAwOwp9Cg==