let rec power ( * ) e m n =
  if n <= 0 then e
  else power ( * ) (if n land 1 = 0 then e else m * e) (m * m) (n lsr 1)

let m = 1000000007
let ( +^ ) x y = (x + y) mod m
let ( -^ ) x y = x +^ (m - y)
let ( *^ ) x y = (x * y) mod m
let perm n k =
  Array.fold_left ( *^ ) 1 @@
  Array.init k @@ ( + ) (n - k + 1)

let () =
  let n = read_int () in
  Printf.printf "%d\n" @@
  power ( *^ ) 1 10 n -^ 2 *^ power ( *^ ) 1 9 n +^ power ( *^ ) 1 8 n