#include #include using namespace std; int dp[1000001][4]; int main() { int n; // 標準入力から、空白や改行で区切られた整数と文字列を読み込む。 cin >> n; dp[0][0]=1;dp[0][1]=0;dp[0][2]=0;dp[0][3]=0; dp[1][0]=1;dp[1][1]=1;dp[1][2]=0;dp[1][3]=0; dp[2][0]=1;dp[2][1]=0;dp[2][2]=1;dp[2][3]=0; for(int i=3;i<=n;i++){ for(int j=1;j<4;j++){ dp[i][j]=(dp[i-j][0]-dp[i-j][j])%1000000007; } dp[i][0]=(dp[i][1]+dp[i][2]+dp[i][3]); } // 整数と文字列を空白で区切って、標準出力に書き出す。 cout << dp[n][0]%1000000007; return 0; }