import numpy as np

def f1(v):
    # v: 1-D numpy array
    for i in range(v.shape[0]):
        if v[i] != i: return False
    return True

def f2(u, v):
    # u and v are 1-D numpy array of equal size
    n = u.shape[0]
    return np.array([u[i]+v[n-i-1] for i in range(n)])

def f3(M, v):
    # M: 2-D numpy array
    # v: 1-D numpy array
    # note: v.shape[0] equals to M.shape[1]
    A = []
    for i in range(M.shape[0]):
        a = []
        for j in range(M.shape[1]):
            a.append(M[i,j] * v[j])
        A.append(a)
    return np.array(A)


#----- DON'T modify any of the following lines -----
for k in range(int(input())):
    exec(input().strip())