import sys from math import log def m(A,B,Y): C=[] for i in range(6): D=[] for j in range(6): S=0 for k in range(6): S=(S+A[i][k]*B[k][j])%Y D.append(S) C.append(D) return C Y=10**9+7 a=166666668 N=int(input()) if N<=6: print((7**(N-1)*a**N)%Y) sys.exit() P=[[a,a,a,a,a,a],[1,0,0,0,0,0],[0,1,0,0,0,0],[0,0,1,0,0,0],[0,0,0,1,0,0],[0,0,0,0,1,0]] Q=[P] for _ in range(int(log(N,2))+1): R=Q[-1] Q.append(m(R,R,Y)) M=N-6 Z=[[1*(i==j) for j in range(6)] for i in range(6)] for i in range(int(log(N,2))+1): if M%2==1: Z=m(Z,Q[i],Y) M=M>>1 W=0 L=a for j in range(6): W=(W+Z[0][5-j]*L)%Y L=(L*a*7)%Y print(W)