T = int(input()) def calc(N): now = 0 ans = [0] * N print("?",end = " ") for _ in range(N-1): print(now,end = " ") now ^= 1 print() B = list(map(int,input().split())) ans[0] = B[0] for i in range(1,N): if B[i-1] != B[i]: ans[i] = B[i] now = 1 print("?",end = " ") for _ in range(N - 1): print(now,end = " ") now ^= 1 print() B = list(map(int,input().split())) for i in range(1,N): if B[i-1] != B[i]: ans[i] = B[i] print("!",*ans) for _ in range(T): N = int(input()) calc(N)