T=int(input()) for tests in range(T): N=int(input()) A=[0]*(N-1) for i in range(N-1): if i%2==1: A[i]=1 print("?",*A,flush=True) B=list(map(int,input().split())) A=[1]*(N-1) for i in range(N-1): if i%2==1: A[i]=0 print("?",*A,flush=True) C=list(map(int,input().split())) ANS=[0]*N ANS[0]=B[0] for i in range(1,N): if B[i]!=B[i-1]: ANS[i]=B[i] if C[i]!=C[i-1]: ANS[i]=C[i] print("!",*ANS,flush=True)