# 문제 분류
Dynamic Programming
밑 python 코드에서는 tmp 배열이 prev의 역할을 하며, 계속해서 갱신된 dp 배열을 tmp 배열로 deepcopy 해주는 방식.
import copy as cp
size = int(input())
dp = [1 for i in range(10)]
dp[0] = 0
cpy = [0 for i in range(10)]
for i in range(size-1):
tmp = cp.deepcopy(cpy)
tmp[0] = dp[1]
tmp[9] = dp[8]
for j in range(1, 9):
tmp[j] = dp[j-1] + dp[j+1]
dp = cp.deepcopy(tmp)
print(sum(dp) % 1000000000)