Language: C++

#n = int(input()) #入力
#a, b = (int(x) for x in input().split())
#a, b = map(int, input().split())

#a = [int(x) for x in input().split()]
#a = list(map(int, input().split()))
#a = [list(map(int,input().split(" "))) for i in range(N)]   #2次元


#a.sort() # C++ の sort(a.begin(), a.end());
#a.append(3) # C++ の a.push_back(3);


#exit(0) # return 0 的な。終了できる。
## 整数の切り捨て除算は // (ダブルスラッシュ)


#a[始まりの位置: 終わりの位置: スライスの増分] # (a は配列)


#import numpy as np  #importに100 ms 程度かかる。
import math
import copy
import string
#math.gcd(a, b) で、gcd 計算できる。
#math.pi は円周率。

INF = int(10**18) #べき乗 C++ の pow(10, 18) or 1e18;
pi = math.pi

MOD = 1000000007
#MOD = 1000000009
#MOD = 998244353




#繰り返し2乗法
#N^aの、Mで割った余りを求める。
def my_pow(N, a, M):
    if(a == 0):
        return 1
    else:
        if(a % 2 == 0):
            tempo = my_pow(N, a/2, M)
            return (tempo * tempo) % M
        else:
            tempo = my_pow(N, a - 1, M)
            return (tempo * N) % M




#N_C_a を M で割った余り
def my_combination(N, a, M):
    res = 1

    for i in range(0, a):
        res *= N - i
        res %= M

    for i in range(0, a):
        res *= my_pow(i + 1, M - 2, M)
        res %= M

    return res




#N_C_i を M で割った余りを、v[i] に代入する。
def my_combination_table(N, M, v):
    if(len(v) < N + 1):
        l = N + 1 - len(v)
        tempo = [1] * l
        v.extend(tempo)

    for i in range(1, N + 1):
        v[i] = v[i - 1] * (N - (i - 1))
        v[i] %= M

        v[i] *= my_pow(i, M - 2, M)
        v[i] %= M

    return




#math.factorial で階乗は計算できる。
#math.gcd で gcd は計算できる。
#np.gcd.reduce(A) #(Aは配列) で、Aの全ての要素の gcd が計算できる。



N = int(input())
res = 10 ** N - 2 * (9 ** N) + 8 ** N
res %= MOD

print(res)









Compiler output:
a.cc:1:2: error: invalid preprocessing directive #n
    1 | #n = int(input()) #入力
      |  ^
a.cc:2:2: error: invalid preprocessing directive #a
    2 | #a, b = (int(x) for x in input().split())
      |  ^
a.cc:3:2: error: invalid preprocessing directive #a
    3 | #a, b = map(int, input().split())
      |  ^
a.cc:5:2: error: invalid preprocessing directive #a
    5 | #a = [int(x) for x in input().split()]
      |  ^
a.cc:6:2: error: invalid preprocessing directive #a
    6 | #a = list(map(int, input().split()))
      |  ^
a.cc:7:2: error: invalid preprocessing directive #a
    7 | #a = [list(map(int,input().split(" "))) for i in range(N)]   #2次元
      |  ^
a.cc:10:2: error: invalid preprocessing directive #a
   10 | #a.sort() # C++ の sort(a.begin(), a.end());
      |  ^
a.cc:11:2: error: invalid preprocessing directive #a
   11 | #a.append(3) # C++ の a.push_back(3);
      |  ^
a.cc:14:2: error: invalid preprocessing directive #exit
   14 | #exit(0) # return 0 的な。終了できる。
      |  ^~~~
a.cc:14:21: error: extended character 。 is not valid in an identifier
   14 | #exit(0) # return 0 的な。終了できる。
      |                     ^
a.cc:14:21: error: extended character 。 is not valid in an identifier
a.cc:15:1: error: stray '##' in program
   15 | ## 整数の切り捨て除算は // (ダブルスラッシュ)
      | ^~
a.cc:18:2: error: invalid preprocessing directive #a
   18 | #a[始まりの位置: 終わりの位置: スライスの増分] # (a は配列)
      |  ^
a.cc:21:2: warning: #import is a deprecated GCC extension [-Wdeprecated]
   21 | #import numpy as np  #importに100 ms 程度かかる。
      |  ^~~~~~
a.cc:21:9: error: #import expects "FILENAME" or <FILENAME>
   21 | #import numpy as np  #importに100 ms 程度かかる。
      |         ^~~~~
a.cc:21:38: error: extended character 。 is not valid in an identifier
   21 | #import numpy as np  #importに100 ms 程度かかる。
      |                                      ^
a.cc:25:2: error: invalid preprocessing directive #math
   25 | #math.gcd(a, b) で、gcd 計算できる。
      |  ^~~~
a.cc:25:17: error: extended character 、 is not valid in an identifier
   25 | #math.gcd(a, b) で、gcd 計算できる。
      |                 ^
a.cc:25:25: error: extended character 。 is not valid in an identifier
   25 | #math.gcd(a, b) で、gcd 計算できる。
      |                         ^
a.cc:26:2: error: invalid preprocessing directive #math
   26 | #math.pi は円周率。
      |  ^~~~
a.cc:26:10: error: extended character 。 is not valid in an identifier
   26 | #math.pi は円周率。
      |          ^
a.cc:28:19: error: stray '#' in program
   28 | INF = int(10**18) #べき乗 C++ の pow(10, 18) or 1e18;
      |                   ^
a.cc:32:2: error: invalid preprocessing directive #MOD
   32 | #MOD = 1000000009
      |  ^~~
a.cc:33:2: error: invalid preprocessing directive #MOD
   33 | #MOD = 998244353
      |  ^~~
a.cc:38:2: error: invalid preprocessing directive #\U00007e70\U0000308a\U00008fd4\U000030572\U00004e57\U00006cd5
   38 | #繰り返し2乗法
      |  ^~~~~~~~~~~~~
a.cc:39:2: error: invalid preprocessing directive #N
   39 | #N^aの、Mで割った余りを求める。
      |  ^
a.cc:39:4: error: extended character 、 is not valid in an identifier
   39 | #N^aの、Mで割った余りを求める。
      |    ^
a.cc:39:4: error: extended character 。 is not valid in an identifier
a.cc:54:2: error: invalid preprocessing directive #N_C_a
   54 | #N_C_a を M で割った余り
      |  ^~~~~
a.cc:71:2: error: invalid preprocessing directive #N_C_i
   71 | #N_C_i を M で割った余りを、v[i] に代入する。
      |  ^~~~~
a.cc:71:13: error: extended character 、 is not valid in an identifier
   71 | #N_C_i を M で割った余りを、v[i] に代入する。
      |             ^
a.cc:71:34: error: extended character 。 is not valid in an identifier
   71 | #N_C_i を M で割った余りを、v[i] に代入する。
      |                                  ^
a.cc:90:2: error: invalid preprocessing directive #math
   90 | #math.factorial で階乗は計算できる。
      |  ^~~~
a.cc:90:17: error: extended character 。 is not valid in an identifier
   90 | #math.factorial で階乗は計算できる。
      |                 ^
a.cc:91:2: error: invalid preprocessing directive #math
   91 | #math.gcd で gcd は計算できる。
      |  ^~~~
a.cc:91:18: error: extended character 。 is not valid in an identifier
   91 | #math.gcd で gcd は計算できる。
      |                  ^
a.cc:92:2: error: invalid preprocessing directive #np
   92 | #np.gcd.reduce(A) #(Aは配列) で、Aの全ての要素の gcd が計算できる。
      |  ^~
a.cc:92:30: error: extended character 、 is not valid in an identifier
   92 | #np.gcd.reduce(A) #(Aは配列) で、Aの全ての要素の gcd が計算できる。
      |                              ^
a.cc:92:54: error: extended character 。 is not valid in an identifier
   92 | #np.gcd.reduce(A) #(Aは配列) で、Aの全ての要素の gcd が計算できる。
      |                                                      ^
a.cc:15:4: error: '\U00006574\U00006570\U0000306e\U00005207\U0000308a\U00006368\U00003066\U00009664\U00007b97\U0000306f' does not name a type
   15 | ## 整数の切り捨て除算は // (ダブルスラッシュ)
      |    ^~~~~~~~~~~~~~~~~~~~
a.cc:29:1: error: 'pi' does not name a type
   29 | pi = math.pi
      | ^~