#1726. 优雅的排序

优雅的排序

优雅的排列

题目描述

给定一个正整数 nn,请你构造一个长度为 nn 的排列(即 11nnnn 个正整数在数组中每个恰好出现一次)。

你需要保证:在这个排列中,任意两个相邻元素的差的绝对值都不等于 11

如果存在多种满足条件的排列,输出任意一种即可(本题由 Special Judge 评测)。 如果无论如何都无法构造出满足条件的排列,请输出 -1

输入格式

输入仅包含一个正整数 nn (1n1051 \le n \le 10^5)。

输出格式

如果存在合法的排列,输出一行 nn 个用空格隔开的整数。 如果不存在合法的排列,单行输出 -1

样例 #1

样例输入 #1

4

样例输出 #1

2 4 1 3

样例 #2

样例输入 #2

3

样例输出 #2

-1

提示

在样例 1 中,排列 2 4 1 3 中相邻元素的差的绝对值分别为 24=2|2-4|=241=3|4-1|=313=2|1-3|=2,没有任何相邻元素的差的绝对值为 11,因此是一个合法的构造。另外,输出 3 1 4 2 同样可以通过本测试点。

请注意算法的时间复杂度,以及大量输出对程序运行时间的影响(建议使用较快的输入输出方式)。