fun main(args: Array<String>) {
    val mod = 1000000007L
    val n = getInt()
    val m = Array<LongArray>(3) {
        LongArray(n + 1) { 0L }
    }

    m[0][1] = 8L
    m[1][1] = 2L
    m[2][1] = 0L
    (2 .. n).forEach { i ->
        m[0][i] = m[0][i - 1] * 8 % mod
        m[1][i] = (m[0][i - 1] * 2 + m[1][i - 1] * 9) % mod
        m[2][i] = (m[1][i - 1] + m[2][i - 1] * 10) % mod
    }
    println(m[2][n])
}

fun getInt() = readLine()!!.toInt()