import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int T = sc.nextInt(); // 读取测试用例数
while (T-- > 0) {
int n = sc.nextInt();
if (n % 4 != 0) {
// n是2的倍数但非4的倍数,无法满足条件
System.out.println("NO");
continue;
}
System.out.println("YES");
int m = n / 2;
int[] arr = new int[n];
// 1. 构造前半段:连续偶数(2, 4, ..., 2m)
for (int i = 0; i < m; i++) {
arr[i] = 2 * (i + 1);
}
// 2. 构造后半段:前m-1个连续奇数,最后1个补全和
int sumEven = m * (m + 1); // 前半段和(公式:2+4+...+2m = m(m+1))
int sumOdd = 0;
for (int i = 0; i < m - 1; i++) {
arr[m + i] = 2 * i + 1; // 连续奇数:1, 3, 5...
sumOdd += arr[m + i];
}
arr[n - 1] = sumEven - sumOdd; // 最后一个奇数,确保两段和相等
// 输出数组
for (int num : arr) {
System.out.print(num + " ");
}
System.out.println();
}
sc.close();
}
}