CF2011B Shuffle

题目描述

你将获得一个整数 $n$ ,你必须构造一个大小为 $n$ 的序列 $p$,即一个 $n$ 个整数的数组,其中从 $1$ 到 $n$ 的每个整数都恰好出现一次。 排列 $( p_i$ 和 $ p_{i+1} )$ 中的每对相邻元素必须满足以下条件: - 如果其中一个可以被另一个整除,则条件 $p_i < p_{i+1}$ 必须成立; - 否则,条件 $p_i > p_{i+1}$ 必须成立。

输入格式

输入的第一行为一个正整数 $t$,表示一共有 $t$ 组测试用例。 接下来的 $t$ 行,每行一个正整数 $n$。

输出格式

对于每一个测试用例,按如下方式输出: - 如果不存在满足语句中条件的大小 $ n $ 的排列,则打印 $-1$ ; - 否则,打印从 $1$ 到 $n$ 的 $n$ 个不同的整数,即所需的排列。如果有多个答案,请打印其中任何一个。