from random import randint t = int(input()) for _ in range(t): n = int(input()) ans = [0] * n a = [0] * (n - 1) for _ in range(5): for i in range(n - 1): a[i] = randint(0, 1) print('?', *a) b = list(map(int, input().split())) cnt = 1 ans[0] = b[0] for i in range(n - 1): if b[i] != b[i + 1]: ans[i + 1] = b[i + 1] for _ in range(5): for i in range(n - 1): if ans[i + 1] == 0: a[i] ^= 1 print('?', *a) b = list(map(int, input().split())) cnt = 1 ans[0] = b[0] for i in range(n - 1): if b[i] != b[i + 1]: ans[i + 1] = b[i + 1] print('!', *ans)