#P08T15. 合数排列

合数排列

题目描述

可乐同学接到了一项重大的任务,他如果能完成这个任务,就能获得长达半年的假期!

这个任务是:

构造一个长度为 nn 的排列 pp,并使得排列中的任意一项 pi(1in1)p_i (1 \le i \le n-1) 都有 pi+pi+1p_i + p_{i+1} 的值是合数,输出这项排列,如果不可能则输出 1-1

合数即大于 11 的整数中,除了 11 和本身之外,还能被别的数整除,和质数是相对的概念。

长度为 nn 的排列是由 1n1 \sim n 的整数按任意顺序构成的排列,例如 [2,3,1,5,4][2, 3, 1, 5, 4] 是一个长度为 55 的排列,但 [2,3,1,5,6][2, 3, 1, 5, 6] 不是,因为不能有数字 66;再例如 [1,2,2][1, 2, 2] 也不是排列,因为没有出现 33 并且 22 出现了两次。

输入格式

输入一个正整数 nn,表示要构造的排列的长度。

输出格式

如果无法构造 pp,输出 1-1

否则输出 pp,如果有多种排列方式是满足条件的,你只需要输出一种即可。

3
-1
8
1 8 7 3 6 2 4 5

提示

【样例解释】

对于样例 2,可以证明该输出是一个有效的排列,但其实也有其他不同的排列方式,你只需要输出其中一种即可。

保证对于每一个测试点,n2×105n \le 2 \times 10^5