MOD = 10**9+7 N = int(input()) if N<=3: print(0) else: dp = [[0 for _ in range(16)] for _ in range(2)] for j in range(1<<4): dp[1][j] = 1 dp[1][10] = 0 for i in range(4,N): dp[i%2][0] = (dp[(i-1)%2][0]+dp[(i-1)%2][1])%MOD dp[i%2][1] = (dp[(i-1)%2][2]+dp[(i-1)%2][3])%MOD dp[i%2][2] = (dp[(i-1)%2][4]+dp[(i-1)%2][5])%MOD dp[i%2][3] = (dp[(i-1)%2][6]+dp[(i-1)%2][7])%MOD dp[i%2][4] = (dp[(i-1)%2][8]+dp[(i-1)%2][9])%MOD dp[i%2][5] = dp[(i-1)%2][11] dp[i%2][6] = (dp[(i-1)%2][12]+dp[(i-1)%2][13])%MOD dp[i%2][7] = (dp[(i-1)%2][14]+dp[(i-1)%2][15])%MOD dp[i%2][8] = (dp[(i-1)%2][0]+dp[(i-1)%2][1])%MOD dp[i%2][9] = (dp[(i-1)%2][2]+dp[(i-1)%2][3])%MOD dp[i%2][10] = 0 dp[i%2][11] = (dp[(i-1)%2][6]+dp[(i-1)%2][7])%MOD dp[i%2][12] = (dp[(i-1)%2][8]+dp[(i-1)%2][9])%MOD dp[i%2][13] = dp[(i-1)%2][11] dp[i%2][14] = (dp[(i-1)%2][12]+dp[(i-1)%2][13])%MOD dp[i%2][15] = (dp[(i-1)%2][14]+dp[(i-1)%2][15])%MOD tot = 0 for j in range(16): tot = (tot+dp[(N-1)%2][j])%MOD tot = ((1<