#include #include #include using namespace atcoder; using mint = modint1000000007; using namespace std; #define rep(i,n) for(int i=0;i<(n);i++) #define Inf 1000000001 int main(){ int n; cin>>n; vector dp(1<<4,vector(2,0)); dp[0][0] = 1; rep(i,n){ vector ndp(1<<4,vector(2,0)); rep(j,1<<4){ rep(k,2){ if(dp[j][k]==0)continue; rep(l,2){ int jj = j,kk = k; jj <<= 1; jj &= 15; jj += l; if(jj==10)kk = 1; ndp[jj][kk] += dp[j][k]; } } } swap(dp,ndp); } mint ans= 0; rep(i,dp.size())ans += dp[i][1]; cout<