#include #define ll long long #define fi first #define se second #define show(x) cerr<<#x<<"="< vec; typedef vector mat; mat mul(mat &a,mat &b){ mat c(a.size(),vec(b[0].size())); for(int i=0;i<(int)a.size();i++){ for(int k=0;k<(int)b.size();k++){ for(int j=0;j<(int)b[0].size();j++){ c[i][j]=(c[i][j]+a[i][k]*b[k][j])%17; } } } return c; } mat pow(mat a,ll n){ mat b(a.size(),vec(a.size())); for(int i=0;i<(int)a.size();i++){ b[i][i]=1; } while(n>0){ if(n&1)b=mul(b,a); a=mul(a,a); n>>=1; } return b; } int n,m; string s; int main(){ ios::sync_with_stdio(false); cin.tie(0); cout.precision(10); cout<>n; for(int i=0;i>q; mat a(4,vec(4)); for(int j=0;j<4;j++)for(int k=0;k<4;k++)a[j][k]=0; a[0][0]=1,a[1][0]=1,a[2][1]=1,a[3][2]=1; a[0][1]=1,a[0][2]=1,a[0][3]=1; a=pow(a,q-1); cout<