给定正整数 n, 请你构造 0∼n−1 的排列 a0,…,an−1 使得由 bi:=|ai−i| 定义的序列 b0,…,bn−1 也是 0∼n−1 的排列, 需判断无解.
输入格式
一行, 一个正整数 n.
输出格式
若无解则输出一行, 一个字符串 NO
.
否则第一行输出字符串 YES
, 第二行 n 个非负整数 a0,…,an−1 表示你构造的排列 a.
若有多组解, 你可以输出任意一种.
样例一
input
1
output
YES 0
样例二
input
3
output
NO
样例三
input
4
output
YES 3 0 2 1
数据范围
本题共 25 个测试点, 各占 4 分. 对于所有数据, n≤106.
- 对于第 1∼7 个测试点, n 分别为 114514,206669,265720,324765,620012,797161,974304.
- 对于第 8∼10 个测试点, n\equiv 0\pmod{12}.
- 对于第 11\sim 13 个测试点, n\equiv 1\pmod{12}.
- 对于第 14\sim 16 个测试点, n\equiv 4\pmod{12}.
- 对于第 17\sim 19 个测试点, n\equiv 5\pmod{12}.
- 对于第 20\sim 22 个测试点, n\equiv 8\pmod{12}.
- 对于第 23\sim 25 个测试点, n\equiv 9\pmod{12}.