# frozen_string_literal: true

n = gets.to_i

MOD = 10**9 + 7

if n == 1
  puts 0
  exit
end

# nP2 * 10**(n - 2)

s = 1
n.times do
  s *= 10
  s %= MOD
end

z = 2
n.times do
  z *= 9
  z %= MOD
end

e = 1
n.times do
  e *= 8
  e %= MOD
end

puts (s - z + e) % MOD
