#include using namespace std; #define rep(i, n) for (int i = 0; i < (int)(n); i++) #define all(v) v.begin(),v.end() using ll=long long int; using pii=pair; using pdd=pair; const ll mod=100000; vectorP; bool IsPrime(int N){ for(int i=2;i<=sqrt(N);i++){ if(N%i==0)return false; } return true; } int main(){ int N; cin >> N; vectordp(N+1); dp[1]=1; dp[2]=2; for(int i=3;i<=N;i++){ dp[i]=dp[i-1]+dp[i-2]; } cout << dp[N] << endl; return 0; }