#include using namespace std; #define REP(i,n) for(int i=0;i<(n);i++) #include using namespace atcoder; using mint=modint1000000007; ostream& operator<<(ostream &os,mint a){os<>(istream &is,mint &a){ long long b;is>>b;a=b; return is; } int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); int n;cin>>n; vector dp(n+1,vector(4,0)); dp[0][0]=1; for(int i=1;i<=n;i++) for(int j=1;j<=3;j++) REP(k,4) if(i-j>=0 and j!=k) dp[i][j]+=dp[i-j][k]; mint ans=0; REP(k,4)ans+=dp[n][k]; cout<