import java.util.*
fun main(args: Array<String>) {

    val sc = Scanner(System.`in`)
    val N = sc.nextInt()
    val dp = Array(N+1){Array(4){Array(4){LongArray(4){0L}}}}
    //ACGT 0123 xAGC 021
    dp[0][3][3][3] = 1

    for (n in 0 until N) {
        for (i in 0 until 4) {
            for (j in 0 until 4) {
                for (k in 0 until 4) {
                    for (x in 0 until 4) {
                        if (dp[n][i][j][k] == 0L) continue
                        if (j == 0 && k == 2 && x == 1) continue
                        if (j == 0 && k == 1 && x == 2) continue
                        if (j == 2 && k == 0 && x == 1) continue
                        if (i == 0 && j == 2 && x == 1) continue
                        if (i == 0 && k == 2 && x == 1) continue
                        dp[n + 1][j][k][x] += dp[n][i][j][k] % 1000000007L
                    }
                }
            }
        }
    }
    var ans = 0L
    for (i in 0 until 4) {
        for (j in 0 until 4) {
            for (k in 0 until 4) {
                ans += dp[N][i][j][k]
                ans %= 1000000007L
            }
        }
    }
    println(ans)
}
