#64. Perfect Permutation
Perfect Permutation
一个排列是一个整数序列 ,由 个互不相同的正整数组成,且每个数都不超过 。称 为该排列的大小,并用 表示排列的第 个元素。
Nickolas 很喜欢排列。他把某些排列称为完美排列。一个大小为 的排列 是完美的,当且仅当对任意 ()都满足:
请你对给定的 ,输出任意一个大小为 的完美排列。
输入格式
一行一个整数 (),表示排列大小。
输出格式
- 若不存在大小为 的完美排列,输出一行
-1; - 否则输出一行 个互不相同的整数 (范围为 到 ),表示一个完美排列,数之间用空格分隔。
原题允许输出任意一种完美排列。为保证固定输出,本题统一采用如下确定性构造与输出顺序:
- 若 为奇数,输出
-1;- 若 为偶数,输出: 即每两个相邻位置交换一次:。
样例
输入
4
输出
2 1 4 3
相关
在以下作业中: