import java.util.Scanner; /** * @author zengxiangbao * @date 2025/10/11 14:19 * @description BGN76 小红的排列构造① */ public class Main { //1.对于n < 3的明显不存在排列 //2.对于n > 3 && n % 2 == 1的直接反过来输出就行了 //3.对于n > 3 && n % 2 == 0的从后往前依次将奇数对奇数, 偶数对偶数一定是一个可行的排列 public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); if (n < 3) System.out.println(-1); else { boolean isOdd = n % 2 == 1, flag = false; int p1 = n - 1, p2 = n; while (p1 >= 1 || p2 >= 1) { System.out.print(isOdd ? (p2 >= 1 ? (flag ? " " : "") + p2 : ""): (p1 >= 1 ? (flag ? " " : "") + p1 : "")); if (!flag) flag = true; System.out.print(isOdd ? (p1 >= 1 ? " " + p1 : "") : (p2 >= 1 ? " " + p2 : "")); p1 -= 2; p2 -= 2; } } } }