n=10**12
m=7
mod=10**9
mul=lambda A,B:[[sum(A[i][k]*B[k][j] for k in range(len(B)))%mod for j in range(len(B[0]))] for i in range(len(A))]
a=[[m]+[0]*(m-2)]
b=[[1 if j<=i else (m-i-1 if j==i+1 else 0) for j in range(m-1)] for i in range(m-1)]
n-=1
while n:
if n&1:
a=mul(a,b)
b=mul(b,b)
n>>=1
print sum(a[0])%mod