from collections import deque class BIT: # 長さN+1の配列を初期化 def __init__(self, N): self.size = N self.bit = [0]*(N+1) # i番目までの和を求める def sum(self, i): if i == 0: return 0 res = 0 while i > 0: res += self.bit[i] # フェニック木のi番目の値を加算 i -= -i & i # 最も右にある1の桁を0にする return res # i番目の値にxを足して更新する def add(self, i, x): while i <= self.size: self.bit[i] += x # フェニック木のi番目にxを足して更新 i += -i & i # 最も右にある1の桁に1を足す T = int(input()) for _ in range(T): n = int(input()) P = list(map(int,input().split())) bit = BIT(n) x = 0 A = deque([P[0]]) bit.add(P[0],1) for i in range(1,n): p = P[i] a = bit.sum(p) b = bit.sum(n) - bit.sum(p) if a < b: A.appendleft(p) elif a > b: A.append(p) else: if A[0] < p: A.append(p) else: A.appendleft(P) x += min(a,b) bit.add(p,1) print(x) print(*A)