M = 10**9 + 7

n = int(eval(input()))

print(((pow(10, n, M) - 2 * pow(9, n, M) + 8**n) % M))

M = 10**9 + 7

n = int(eval(input()))

print(((pow(10, n, M) - 2 * pow(9, n, M) + pow(8, n, M)) % M))

M = 10**9 + 7
n = int(eval(input()))
print(((pow(10, n, M) - 2 * pow(9, n, M) + 8**n) % M))

M = 10**9 + 7
n = int(eval(input()))
print(((pow(10, n, M) - 2 * pow(9, n, M) + pow(8, n, M)) % M))

-print(((pow(10, n, M) - 2 * pow(9, n, M) + 8**n) % M)) +print(((pow(10, n, M) - 2 * pow(9, n, M) + pow(8, n, M)) % M))