【MX-X5-T7】「GFOI Round 1」Der Richter
题目背景
> [Der Richter - Ωμεγα](https://www.bilibili.com/video/BV11SpberEjC/)
题目描述
我们首先给出关于本题的一些定义。
定义一个 $1 \sim n$ 的排列 $p_1, p_2, \ldots, p_n$ 是**好的**,当且仅当 $\exists k \in [1, n - 1], \max\limits_{i = 1}^k p_i = k$。
定义一个序列 $x_1, x_2, \ldots, x_k$ 是一个排列 $p_1, p_2, \ldots, p_n$ 的**交换方案**,当且仅当:
- $\forall 1 \le i \le k$,$1 \le x_i \le n - 1$ 且 $x_i$ 是整数;
- 对所有 $i = 1 \sim k$ **依次**执行交换 $p$ 中 $x_i$ 和 $x_i + 1$ 位置上的数的操作之后,$p$ 是**好的**。
特别地,序列 $x$ 可以为空,代表不进行任何交换操作。
定义一个序列 $x_1, x_2, \ldots, x_k$ 是一个排列 $p_1, p_2, \ldots, p_n$ 的**关键交换方案**,当且仅当:
- $x$ 是 $p$ 的一个**交换方案**;
- $x$ 是 $p$ 的所有**交换方案**中长度最小的。
定义 $f(p)$ 为排列 $p$ 的不同的**关键交换方案**的个数。
定义一个排列 $q$ 是另一个排列 $p$ 的一个**终态**,当且仅当:
- $p$ 的长度与 $q$ 相等;
- $q$ 是**好的**;
- 存在一个 $p$ 的**关键交换方案** $x_1, x_2, \ldots, x_k$,使得对所有 $i = 1 \sim k$ **依次**执行交换 $p$ 中 $x_i$ 和 $x_i + 1$ 位置上的数的操作之后,$p$ 与 $q$ 相同(即 $\forall 1 \le i \le |p|, p_i = q_i$)。
定义一个排列 $p$ 是**极好的**,当且仅当只存在**一个**排列 $q$,使得 $q$ 是 $p$ 的**终态**。
给定一个**质数** $P$ 和 $q$ 次询问,每次询问给定两个整数 $n, m$,你需要构造任意一个**极好的**长度为 $n$ 且 $f(p) \equiv m \pmod P$ 的 $1 \sim n$ 的排列 $p$,或报告无解。
本题将使用**自定义校验器**检查你构造的排列是否正确,即若有解输出任意一个满足要求的排列都会被认为通过。
输入输出格式
输入格式
第一行输入两个正整数 $q, P$,表示询问次数和模数。
接下来 $q$ 行,每行包含两个整数 $n, m$。
输出格式
对于每次询问:
- 若无解输出一行一个整数 $-1$;
- 否则输出一行 $n$ 个整数,表示任意一个符合要求的 $1 \sim n$ 的排列 $p_1, p_2, \ldots, p_n$。
本题将使用**自定义校验器**检查你构造的排列是否正确,即若有解输出任意一个满足要求的排列都会被认为通过。
输入输出样例
输入样例 #1
5 998244353
5 1
6 1
6 2
6 3
10 20
输出样例 #1
4 1 5 3 2
5 4 3 2 1 6
3 6 2 5 1 4
-1
5 10 4 3 2 9 8 7 1 6
说明
**【样例解释】**
对于第一次询问,排列 $p = [4, 1, 5, 3, 2]$ 的**关键交换方案**只有 $x = [1]$,且因为 $p$ 的**终态**只有 $q = [1, 4, 5, 3, 2]$ 所以 $p$ 是**极好的**。
对于第二次询问,排列 $p = [5, 4, 3, 2, 1, 6]$ 的**关键交换方案**只有 $x = []$,且因为 $p$ 的**终态**只有 $q = [5, 4, 3, 2, 1, 6]$ 所以 $p$ 是**极好的**。
对于第三次询问,排列 $p = [3, 6, 2, 5, 1, 4]$ 的**关键交换方案**有 $x = [2, 4, 3]$ 和 $x = [4, 2, 3]$,且因为 $p$ 的**终态**只有 $q = [3, 2, 1, 6, 5, 4]$ 所以 $p$ 是**极好的**。
**【数据范围】**
**本题采用捆绑测试。**
| 子任务编号 | $n \le$ | 特殊性质 | 分值 |
| :-: | :-: | :-: | :-: |
| $1$ | $8$ | 无 | $17$ |
| $2$ | $50$ | A | $3$ |
| $3$ | $50$ | B | $3$ |
| $4$ | $18$ | 无 | $19$ |
| $5$ | $40$ | 无 | $16$ |
| $6$ | $50$ | 无 | $9$ |
| $7$ | $60$ | 无 | $10$ |
| $8$ | $70$ | 无 | $11$ |
| $9$ | $80$ | 无 | $12$ |
- 特殊性质 A:$m = 0$。
- 特殊性质 B:$m = 1$。
对于所有数据,满足 $1 \le q \le 10^4$,$9 \times 10^8 < P < 10^9$,$2 \le n \le 80$,$0 \le m < P$,$P$ 是**质数**。