# Topic : Data_Structur_2 _ 중앙값 구하기
#
# PyPy 3 : 1808ms
import sys
T = int(input())
for _ in range(T):
N = int(input())
seq = [] # 입력받는 수열을 저장할 list
for _ in range(N//10+1): # 수열의 수가 10이상인 경우 N//10 +1 번 loop를 돌려 seq를 입력받는다.
input_tmp = list(map(int,sys.stdin.readline().rstrip().split()))
seq.extend(input_tmp) # 계속해서 seq에 새로운 입력값을 붙혀준다.
result = [] # 최종 결과값을 저장할 list
for i in range(0,len(seq),2): # seq가 홀수인 경우(seq의 index가 짝수인 경우)만 중앙값을 계산해준다.
# 중앙값 계산 부분
tmp = seq[:i+1] # 1. seq에서 원하는 위치까지의 요소들을 tmp로 복사
tmp.sort() # 2. tmp를 오름차순 정렬
result.append(tmp[len(tmp)//2]) # 3. temp의 중앙값을 result에 append
print((N+1)//2) # 홀수의 개수 출력
# result를 10개로 짤라 출력
for j in range(len(result)):
if j%10 == 0 and j != 0: # result의 인덱스가 10의 배수일 경우 한번 개행
print()
print(result[j],end=" ")
if j == len(result)-1: # 마지막 인덱스에 한번 개행
print()