def Matprod(A, B, mod, N): temp = [0] * N*N for i in range(N): for j in range(N): ij = i * N + j for k in range(N): temp[ij] += A[i*N+k] * B[k*N+j] temp[ij] %= mod return temp def Matpow_Linear(A, M, mod, N): Mat = [0] * N*N for i in range(N): Mat[i*N+i] = 1 while M: if M & 1: Mat = Matprod(Mat, A, mod, N) A = Matprod(A, A, mod, N) M >>= 1 return Mat N = int(input()) mod = 10**9 + 7 inv = pow(6, mod - 2, mod) M = [0] * 36 for i in range(6): M[i] = inv for i in range(5): M[(i + 1) * 6 + i] = 1 M = Matpow_Linear(M, N, mod, 6) print(M[0]%mod)