from pexpect import EOF def yesno(p): for idx, (_, i) in enumerate(p): if idx == i and sum(j < i for _, j in p[:idx]) != i: return False return True def swap(p, i, ops, comp): if p[i][1] == i or p[i+1][1] == i+1: return if comp(p[i]) > comp(p[i+1]): p[i], p[i+1] = p[i+1], p[i] ops.append(i+1) def sort(p, ops, comp): for _ in p: for i in range(len(p)-1): swap(p, i, ops, comp) sum_n = 0 def solve(): n = int(input()) sum_n += 1 assert 2 <= n <= 500 pp = list(map(int, input().split())) assert len(pp) == n assert list(sorted(pp)) == list(range(1, n + 1)) p = [(i-1 < idx, i-1) for idx, i in enumerate(pp)] if not yesno(p): print(-1) return ops = [] sort(p, ops, lambda x: x) sort(p, ops, lambda x: x[1]) print(len(ops)) print(" ".join(map(str, ops))) if __name__ == "__main__": t = int(input()) assert 1 <= t <= 250 for _ in range(t): solve() assert sum_n <= 500 try: x = input() assert x == "" except EOFError: pass