Problem: You are given an array a consisting of n integers.

In one move, you can choose some index i (1 ≤ i ≤ n - 2) and shift the segment [a_i, a_{i + 1}, a_{i + 2}] cyclically to the right (i.e. replace the segment [a_i, a_{i + 1}, a_{i + 2}] with [a_{i + 2}, a_i, a_{i + 1}]). 

Your task is to sort the initial array by no more than n^2 such operations or say that it is impossible to do that.

You have to answer t independent test cases.

Input

The first line of the input contains one integer t (1 ≤ t ≤ 100) — the number of test cases. Then t test cases follow.

The first line of the test case contains one integer n (3 ≤ n ≤ 500) — the length of a. The second line of the test case contains n integers a_1, a_2, ..., a_n (1 ≤ a_i ≤ 500), where a_i is the i-th element a.

It is guaranteed that the sum of n does not exceed 500.

Output

For each test case, print the answer: -1 on the only line if it is impossible to sort the given array using operations described in the problem statement, or the number of operations ans on the first line and ans integers idx_1, idx_2, ..., idx_{ans} (1 ≤ idx_i ≤ n - 2), where idx_i is the index of left border of the segment for the i-th operation. You should print indices in order of performing operations.

Example

Input


5
5
1 2 3 4 5
5
5 4 3 2 1
8
8 4 5 2 3 6 7 3
7
5 2 1 6 4 7 3
6
1 2 3 3 6 4


Output


0

6
3 1 3 2 2 3 
13
2 1 1 6 4 2 4 3 3 4 4 6 6 
-1
4
3 3 4 4 

Solution (in PYTHON3):

Solution:
t=1
t=int(input())
for _ in range(t):
    n=int(input())
    a=list(map(int,input().split()))
    a=[(a[i],i) for i in range(n)]
    a.sort()
    rev=0
    for i in range(n):
        val,id=a[i]
        for j in range(i):
            sval,sid=a[j]
            if sid>id:
                rev+=1
    if rev%2==1:
        for i in range(1,n):
            if a[i][0]==a[i-1][0]:
                a[i-1],a[i]=a[i],a[i-1]
                break
        else:
            print(-1)
            continue

    A=[-1]*n
    for i in range(n):
        val,id=a[i]
        A[id]=i+1

    a=[0]+A
    ID=[-1]*(n+1)
    for i in range(1,n+1):
        ID[a[i]]=i

    goal=1
    res=[]

    def swap(i):
        res.append(i)
        ID[a[i]],ID[a[i+1]],ID[a[i+2]]=i+1,i+2,i
        a[i],a[i+1],a[i+2]=a[i+2],a[i],a[i+1]

    while n>=goal:
        start=ID[goal]
        if (start-goal)%2==1:
            if start==n:
                swap(start-2)
                swap(start-2)
                start=ID[goal]
            else:
                swap(start-1)
                start=ID[goal]
        while start!=goal:
            swap(start-2)
            start=ID[goal]
        goal+=1

    print(len(res))
    print(*res)