import java.io.PrintStream
import java.util.*

fun main(args: Array<String>) {
    val sc = Scanner(System.`in`);
    try {
        solve(sc, System.out);
    } finally {
        sc.close();
    }
}

fun solve(sc: Scanner, wr: PrintStream) {
    val N = sc.nextInt()

    if (N == 1) {
        wr.println(0)
        return
    }

    val MOD = 1e9.toLong() + 7
    val dp = Array(N + 1) { Array(2) { LongArray(2) { 0L } } }
    dp[0][0][0] = 1
    for (i in 0 until N) {
        for (j in 0..1) {
            for (k in 0..1) {
                for (d in 0..9) {
                    val jj = if (j == 1 || d == 0) 1 else 0
                    val kk = if (k == 1 || d == 9) 1 else 0

                    dp[i + 1][jj][kk] += dp[i][j][k];
                    dp[i + 1][jj][kk] %= MOD
                }
            }
        }
    }

    wr.println(dp[N][1][1])
}
