#include #define rep(i,n) for(int i=0;i ; const int INF = 1e9; const int MOD = 17; using vec = vector ; using mat = vector; mat mul(mat &A, mat &B) { mat C(A.size(),vec(B[0].size())); for(int i=0;i 0){ if(n & 1) B = mul(B,A); A = mul(A,A); n >>= 1; } return B; } int main(){ int q; cin >> q; vec four = {1,0,0,0}; mat A = {{1,1,1,1}, {1,0,0,0}, {0,1,0,0}, {0,0,1,0}}; while(q--){ ll n; cin >> n; if(n<=4){ cout << four[4-n] << endl; continue; } mat B = pow(A,n-4); ll ans = 0; rep(i,4){ ans = (ans + (B[0][i] * four[i])%MOD)%MOD; } cout << ans << endl; } return 0; }