def matrix_mul(A,B,mod = None): nA = len(A) mA = len(A[0]) mB = len(B[0]) tmp = [[0]*mB for _ in range(nA)] if mod is None: for i in range(nA): for j in range(mB): tmp[i][j] = sum(A[i][k]*B[k][j] for k in range(mA)) return tmp for i in range(nA): for j in range(mB): tmp[i][j] = sum(A[i][k]*B[k][j]%mod for k in range(mA))%mod return tmp def matrix_pow(A,n,mod = None): nbit = list(str(bin(n))[2:]) nbit = [int(i) for i in nbit] N = len(A) C = [[0]*N for _ in range(N)] B = A for i in range(N): C[i][i] = 1 if mod is None: for i in range(len(nbit)): if nbit[-1-i] == 1: C = matrix_mul(C,B) B = matrix_mul(B,B) return C for i in range(len(nbit)): if nbit[-1-i] == 1: C = matrix_mul(C,B,mod) B = matrix_mul(B,B,mod) return C A = [[0,1,0,0],[0,0,1,0],[0,0,0,1],[1,1,1,1]] INIT = [[0],[0],[0],[1]] Q = int(input()) AN = [[] for _ in range(10**6+1)] AN[0] = [[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]] for i in range(10**6): AN[i+1] = matrix_mul(AN[i],A,mod=17) for _ in range(Q): n = int(input()) print(*matrix_mul(AN[n-1],INIT,mod=17)[0])