#748. Balanced Array
Balanced Array
给你一个正整数 ,保证 是偶数(即能被 整除)。
你需要构造一个长度为 的数组 ,使其满足:
- 数组前 个元素都是偶数(能被 整除);
- 数组后 个元素都是奇数(不能被 整除);
- 所有元素均为互不相同的正整数;
- 前一半元素之和等于后一半元素之和:
如果存在多种可行方案,输出任意一种即可。但并不保证对所有 都存在解。
你需要回答 组相互独立的测试用例。
输入格式
第一行一个整数 (),表示测试用例数。
接下来 行,每行一个整数 (),表示数组长度。保证 为偶数。
并且保证所有测试用例的 之和不超过 ,即:
输出格式
对每个测试用例:
-
若不存在满足条件的数组,输出一行
NO; -
否则输出两行:
- 第一行输出
YES - 第二行输出一个满足条件的数组
- 第一行输出
说明
- 你输出的数组需满足:,且满足题目全部条件。
样例
输入
5
2
4
6
8
10
输出
NO
YES
2 4 1 5
NO
YES
2 4 6 8 1 3 5 11
NO