#1307. 置换列
置换列
题目背景
非常想要 ,在他的梦中,一个声音告诉他,他必须解决下面的任务,你需要帮他解决。
题目描述
你需要构造一个长度为 的排列 ,使得所有 满足 为合数。
如果不存在这样的排列,则输出 。
:长度为 的排列是由 以任意顺序组成的数组,例如, 是排列,而 和 不是排列。
:如果正整数 有除 和 外的因子,则称 为合数。
输入格式
输入共一行。
第一行输入一个正整数 ,表示你需要构造的排列长度。
输出格式
输出共一行。
第一行输出 个正整数,表示你构造的排列,无解输出 。
可能有多种合法的构造方式,输出任意一种即可。
输入输出样例
3
-1
8
1 8 7 3 6 2 4 5
提示/说明
样例解释仅为其中一种构造方式,并非唯一解。
【样例解释 】
对于第一组样例,可以证明,长度为 的排列一定存在一组相邻的元素满足和为质数。
例如 中, 是质数。
【样例解释 】
对于第二组样例,一种合法的构造方式为 ,满足任意相邻元素之和为合数。
【数据范围】
对于前 的数据保证:。
对于前 的数据保证:。
对于另外 的数据保证:。
对于另外 的数据保证: 为偶数。
对于 的数据保证:。