【MX-X5-T4】「GFOI Round 1」epitaxy
题目背景
> [epitaxy - かめりあ](https://music.163.com/#/song?id=2600753558)
题目描述
给你两个正整数 $n, m$。
定义一个 $1 \sim n$ 的排列 $p$ 的**价值**为所有的 $n - m + 1$ 个长度为 $m$ 的连续子串内最大值的最大公因数。
(规定单个数的最大公因数为其自身。)
请你求出一个在所有 $1 \sim n$ 的排列中价值最大的排列,如果有多个,求出任意一个均可。
本题将使用**自定义校验器**检查你构造的排列是否正确,即输出任意一个价值最大的排列都会被认为通过。
输入输出格式
输入格式
**本题有多组测试数据。**
第一行输入一个正整数 $T$,表示测试数据组数。
对于每组测试数据:
第一行包含两个正整数 $n, m$。
输出格式
对于每组数据,输出一行 $n$ 个正整数,表示符合要求的排列 $p_1, p_2, \ldots, p_n$。
本题将使用**自定义校验器**检查你构造的排列是否正确,即输出任意一个价值最大的排列都会被认为通过。
输入输出样例
输入样例 #1
4
2 2
4 2
7 5
10 3
输出样例 #1
1 2
1 2 4 3
5 3 6 7 1 2 4
6 3 5 8 1 2 4 10 9 7
说明
**【样例解释】**
在第一组数据中,当 $n = 2, m = 2$ 时排列 $p = [1, 2]$ 具有最大价值,为 $2$。并且可以证明当 $n = 2, m = 2$ 时不存在价值 $> 2$ 的排列。
在第二组数据中,当 $n = 4, m = 2$ 时排列 $p = [1, 2, 4, 3]$ 具有最大价值,为 $2$,因为所有长度为 $2$ 的子段最大值分别为 $2, 4, 4$,其最大公因数为 $2$,并且可以证明当 $n = 4, m = 2$ 时不存在价值 $> 2$ 的排列。
**【数据范围】**
**本题采用捆绑测试且开启子任务依赖。**
| 子任务编号 | $n \le$ | $\sum n \le$ | 特殊性质 | 子任务依赖 | 分值 |
| :-: | :-: | :-: | :-: | :-: | :-: |
| $1$ | $8$ | $100$ | 无 | 无 | $28$ |
| $2$ | $10^6$ | $10^6$ | A | 无 | $23$ |
| $3$ | $10^6$ | $10^6$ | B | 无 | $7$ |
| $4$ | $10^6$ | $10^6$ | 无 | $1, 2, 3$ | $42$ |
- 特殊性质 A:$m = 2$。
- 特殊性质 B:$m = n$。
对于所有数据,满足 $1 \le T \le 10^5$,$1 \le m \le 10^6$,$2 \le n, \sum n \le 10^6$,$m \le n$。