def mod_pow(n,e,m) return 1 if e.zero? return n * mod_pow(n, e - 1, m) % m if e.odd? mod_pow(n, e / 2, m) ** 2 % m end def mod_inv(n,m) mod_pow(n, m - 2, m) end MOD = 10 ** 9 + 7 N = gets.to_i ans = mod_pow(10, N, MOD) + 3 * (mod_pow(10,N,MOD) - 1) * mod_inv(9,MOD) puts ans % MOD