#include const int Mod = 1000000007; int main() { int N; scanf("%d", &N); int i, j, dp[200001][16] = {}; long long ans = 0, tmp; for (i = 5, dp[4][10] = 1; i <= N; i++) { for (j = 0; j < 16; j++) { dp[i][j*2%16] += dp[i-1][j]; dp[i][(j*2+1)%16] += dp[i-1][j]; } dp[i][10] = 0; for (j = 0; j < 16; j++) if (dp[i][j] >= Mod) dp[i][j] -= Mod; } for (i = N, tmp = 1; i >= 1; i--, tmp = tmp * 2 % Mod) for (j = 0; j < 16; j++) ans += tmp * dp[i][j] % Mod; printf("%lld\n", ans % Mod); fflush(stdout); return 0; }