def aa(q,w): global mod res=[[0]*6 for i in range(6)] for i in range(6): for j in range(6): for l in range(6): res[j][l]+=q[j][i]*w[i][l]%mod;res[j][l]%=mod return res n=int(input());mod=10**9+7 mat=[[0]*6 for i in range(6)] for i in range(1,6): mat[i][i-1]=1 x=pow(6,mod-2,mod) for i in range(6): mat[0][i]=x ans=[[0]*6 for i in range(6)];ans[0][0]=1 while n: if n&1: ans=aa(ans,mat) n>>=1 mat=aa(mat,mat) print(ans[0][0]%mod)