#include using namespace std; #define int long long #define rep(i,n) for(int i=0;i<(n);i++) #define pb push_back #define all(v) (v).begin(),(v).end() #define fi first #define se second typedef vectorvint; typedef pairpint; typedef vectorvpint; templateinline void chmin(A &a,B b){if(a>b)a=b;} templateinline void chmax(A &a,B b){if(avec; typedef vectormat; int mod_pow(int n,int m){ int ret=1; while(m){ if(m&1)ret=ret*n%mod; n=n*n%mod; m>>=1; } return ret; } mat mul(const mat &A,const mat &B){ mat C(A.size(),vec(B[0].size())); for(int i=0;i>=1; } return B; } signed main(){ mat A(12,vec(12)); A[0][0]++; A[1][0]++; A[2][0]++; A[3][0]++; A[4][0]++; A[5][0]++; A[6][0]++; A[8][0]++; A[1][1]++; A[2][1]++; A[6][1]++; A[8][1]++; A[1][2]++; A[2][2]++; A[3][2]++; A[6][2]++; A[8][2]++; A[2][3]++; A[3][3]++; A[5][3]++; A[8][3]++; A[0][4]++; A[3][4]++; A[4][4]++; A[5][4]++; A[6][4]++; A[8][4]++; A[3][5]++; A[5][5]++; A[8][5]++; A[0][6]++; A[4][6]++; A[6][6]++; A[7][6]++; A[8][6]++; A[11][6]++; A[0][7]++; A[7][7]++; A[11][7]++; A[0][8]++; A[4][8]++; A[6][8]++; A[7][8]++; A[8][8]++; A[9][8]++; A[10][8]++; A[11][8]++; A[0][9]++; A[4][9]++; A[9][9]++; A[10][9]++; A[0][10]++; A[4][10]++; A[9][10]++; A[10][10]++; A[11][10]++; A[0][11]++; A[7][11]++; A[10][11]++; A[11][11]++; mat X(12,vec(1)); X[0][0]=1; int N;cin>>N; X=mul(mat_pow(A,N+1),X); cout<