#include using namespace std; const long mod=1e9+7; long N; long A[4][4],E[4][4],T[4][4]; main() { cin>>N; for(int i=0;i<4;i++)for(int j=0;j<4;j++) { A[i][j]=i==j?0:1; E[i][j]=i==j?1:0; } while(N) { if(N&1) { for(int i=0;i<4;i++)for(int j=0;j<4;j++)T[i][j]=E[i][j],E[i][j]=0; for(int k=0;k<4;k++)for(int i=0;i<4;i++)for(int j=0;j<4;j++) { (E[i][j]+=T[i][k]*A[k][j]%mod)%=mod; } } N>>=1; for(int i=0;i<4;i++)for(int j=0;j<4;j++)T[i][j]=A[i][j],A[i][j]=0; for(int k=0;k<4;k++)for(int i=0;i<4;i++)for(int j=0;j<4;j++) { (A[i][j]+=T[i][k]*T[k][j]%mod)%=mod; } } cout<