#include <iostream> #include <algorithm> #include <cmath> using namespace std; int F[35]; int Fib(int x) { if(x==0) { F[x] = x; return 0; } else if(x==1) { F[x]=x; return 1; } if(F[x]==-1 && x>=2)F[x] = Fib(x-1) + Fib(x-2); return F[x]; // return Fib(x-1)+Fib(x-2); } int main() { int n; cin>>n; for(int i=0;i<=n;i++)F[i]=-1; // F[0]=0; // F[1]=1; Fib(n); cout<<F[n]<<endl; } // 64 位输出请用 printf("%lld")