#include using namespace std; #define MOD (int)((1e9)+7) int n; int memo[1000000][3]; int solve(int idx,int ken){ if(idx == n-1) return 1; if(memo[idx][ken] != -1) return memo[idx][ken]; int ret = 0; if(ken == 0){ ret = solve(idx+1,ken+1) % MOD; }else if(ken == 1){ ret = (solve(idx+1,ken+1) + solve(idx+1,0) ) % MOD; }else if(ken == 2){ ret = solve(idx+1,0) % MOD; } return memo[idx][ken] = ret; } int main(){ cin>>n; memset(memo,-1,sizeof(memo)); cout<