307346: CF1343B. Balanced Array

Memory Limit:256 MB Time Limit:1 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Balanced Array

题意翻译

### 题意简述 给定 $n$($n$ 是偶数),要求构造一个长度为 $n$ 的数列 $\{a_n\}$,使其满足以下条件: - 前 $\dfrac{n}{2}$ 个数为偶数,后 $\dfrac{n}{2}$ 个数为奇数。 - 前 $\dfrac{n}{2}$ 个数的和等于后 $\dfrac{n}{2}$ 个数的和。 - $a_i\ne a_j(1\le i,j\le n)$。 感谢 @[CSP_Sept](/user/224931) 提供的翻译。

题目描述

You are given a positive integer $ n $ , it is guaranteed that $ n $ is even (i.e. divisible by $ 2 $ ). You want to construct the array $ a $ of length $ n $ such that: - The first $ \frac{n}{2} $ elements of $ a $ are even (divisible by $ 2 $ ); - the second $ \frac{n}{2} $ elements of $ a $ are odd (not divisible by $ 2 $ ); - all elements of $ a $ are distinct and positive; - the sum of the first half equals to the sum of the second half ( $ \sum\limits_{i=1}^{\frac{n}{2}} a_i = \sum\limits_{i=\frac{n}{2} + 1}^{n} a_i $ ). If there are multiple answers, you can print any. It is not guaranteed that the answer exists. You have to answer $ t $ independent test cases.

输入输出格式

输入格式


The first line of the input contains one integer $ t $ ( $ 1 \le t \le 10^4 $ ) — the number of test cases. Then $ t $ test cases follow. The only line of the test case contains one integer $ n $ ( $ 2 \le n \le 2 \cdot 10^5 $ ) — the length of the array. It is guaranteed that that $ n $ is even (i.e. divisible by $ 2 $ ). It is guaranteed that the sum of $ n $ over all test cases does not exceed $ 2 \cdot 10^5 $ ( $ \sum n \le 2 \cdot 10^5 $ ).

输出格式


For each test case, print the answer — "NO" (without quotes), if there is no suitable answer for the given test case or "YES" in the first line and any suitable array a1,a2,…,an (1≤ai≤10^9) satisfying conditions from the problem statement on the second line.

输入输出样例

输入样例 #1

5
2
4
6
8
10

输出样例 #1

NO
YES
2 4 1 5
NO
YES
2 4 6 8 1 3 5 11
NO

Input

题意翻译

### 题意简述 给定 $n$($n$ 是偶数),要求构造一个长度为 $n$ 的数列 $\{a_n\}$,使其满足以下条件: - 前 $\dfrac{n}{2}$ 个数为偶数,后 $\dfrac{n}{2}$ 个数为奇数。 - 前 $\dfrac{n}{2}$ 个数的和等于后 $\dfrac{n}{2}$ 个数的和。 - $a_i\ne a_j(1\le i,j\le n)$。 感谢 @[CSP_Sept](/user/224931) 提供的翻译。

加入题单

算法标签: