#include #include #include using namespace std; typedef long long lint; typedef vectorvi; typedef pairpii; #define rep(i,n)for(int i=0;i<(int)(n);++i) const int A=4; vector mul(const vector &a,const vector &b){ vector ret(A, vi(A)); rep(i,A){ rep(j,A){ rep(k,A){ ret[i][j]+=a[i][k]*b[k][j]; ret[i][j]%=17; } } } return ret; } vector pow(const vector &a,lint e){ vector cur(A,vi(A,0)); rep(i,A)cur[i][i]=1; for(int i=63;i>=0;--i){ cur=mul(cur,cur); if(e&1LL<>q; rep(_,q){ lint n; cin>>n; vector a(A,vi(A)); rep(i,A)a[A-1][i]=1; rep(i,A-1)a[i][i+1]=1; vector t=pow(a,n); if(0){ rep(i,A){ rep(j,A){ cerr<