#include #if 1 && defined(LOCAL) #include #else #define debug(...) #define line #endif using namespace std; typedef long long ll; typedef long double ld; #define all(x) (x).begin(),(x).end() #define rall(x) (x).rbegin(),(x).rend() templatebool chmax(T &a,const T &b){if(abool chmin(T &a,const T &b){if(bdp; ll solve(int s){ if(s==N-1){ return 1; } if(dp[s]!=-1){ return dp[s]; } ll ret=0; if(s+1<=N-1){ ret+=solve(s+1); } if(s+2<=N-1){ ret+=solve(s+2); } return dp[s]=ret; } int main(){ cin>>N; N++; dp.assign(N,-1); cout<