#include <stdio.h>
int fib1(int n){
int a1, a2=1, a3=0, i;
for(i=2;i<=n;i++)
{
a1=a2+a3;
a3=a2;
a2=a1;
}
return a1;
}
int fib2(int n){
int b[58], p;
b[0]=0; b[1]=1;
for(p=2;p<=n;p++){
b[p]=b[p-1]+b[p-2];
}
return b[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 n;
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgZmliMShpbnQgbil7CglpbnQgYTEsIGEyPTEsIGEzPTAsIGk7Cglmb3IoaT0yO2k8PW47aSsrKQoJewoJYTE9YTIrYTM7CglhMz1hMjsKCWEyPWExOwoJfQoJcmV0dXJuIGExOwp9CmludCBmaWIyKGludCBuKXsKCWludCBiWzU4XSwgcDsKCWJbMF09MDsgYlsxXT0xOwoJZm9yKHA9MjtwPD1uO3ArKyl7CgkJYltwXT1iW3AtMV0rYltwLTJdOwoJCQoJfQoJcmV0dXJuIGJbbl07Cgl9CmludCBmaWIzKGludCBuKXsKCWlmKG49PTApCglyZXR1cm4gMDsKCWVsc2UgaWYobj09MSkKCXJldHVybiAxOwoJZWxzZSAKCXJldHVybiBmaWIzKG4tMSkrZmliMyhuLTIpOwoKfQoKaW50IG1haW4odm9pZCl7CiAgICBpbnQgbjsKICAgIAogICAgc2NhbmYoIiVkIiwgJm4pOwogICAgCiAgICBwcmludGYoIjE6ICVkXG4iLCBmaWIxKG4pKTsKICAgIHByaW50ZigiMjogJWRcbiIsIGZpYjIobikpOwogICAgcHJpbnRmKCIzOiAlZFxuIiwgZmliMyhuKSk7CiAgICByZXR1cm4gMDsKfQo=