N=int(eval(input()))

print(((pow(10,N)-pow(9,N)*2+pow(8,N))%1000000007))
N=int(eval(input()))

print(((pow(10,N,1000000007)-pow(9,N,1000000007)*2+pow(8,N,1000000007))%1000000007))

#print((pow(10,N)-pow(9,N)*2+pow(8,N))%1000000007)
N = int(eval(input()))
print(((pow(10, N) - pow(9, N) * 2 + pow(8, N)) % 1000000007))

N = int(eval(input()))
print(
    (
        (pow(10, N, 1000000007) - pow(9, N, 1000000007) * 2 + pow(8, N, 1000000007))
        % 1000000007
    )
)
# print((pow(10,N)-pow(9,N)*2+pow(8,N))%1000000007)

-print(((pow(10, N) - pow(9, N) * 2 + pow(8, N)) % 1000000007)) +print( +    ( +        (pow(10, N, 1000000007) - pow(9, N, 1000000007) * 2 + pow(8, N, 1000000007)) +        % 1000000007 +    ) +) +# print((pow(10,N)-pow(9,N)*2+pow(8,N))%1000000007)