#include #include #define rep(i, n) for (int i = 0; i < n; i++) typedef std::vector> matrix; const int mod = 17; matrix multiply(matrix &l, matrix &r) { matrix ret(4, std::vector(4)); rep (i, 4) rep (k, 4) rep (j, 4) (ret[i][j] += l[i][k] * r[k][j]) %= mod; return ret; } matrix pow(matrix v, long long n) { matrix ret(4, std::vector(4)); rep (i, 4) ret[i][i] = 1; while (n > 0) { if (n & 1) ret = multiply(ret, v); v = multiply(v, v); n >>= 1; } return ret; } int main() { matrix mat(4, std::vector(4)); mat[0][0] = 1; mat[0][1] = 1; mat[0][2] = 1; mat[0][3] = 1; mat[1][0] = 1; mat[1][1] = 0; mat[1][2] = 0; mat[1][3] = 0; mat[2][0] = 0; mat[2][1] = 1; mat[2][2] = 0; mat[2][3] = 0; mat[3][0] = 0; mat[3][1] = 0; mat[3][2] = 1; mat[3][3] = 0; int q; std::cin >> q; rep (i, q) { long long n; std::cin >> n; int ans = pow(mat, n - 1)[3][0]; std::cout << ans << std::endl; } }