#P12028. 博弈自动机

博弈自动机

题目描述

出题人 Alice 给了 Bob nn 题用于联测。

由于题目乱序会被扣钱,所以 Bob 不能直接随机排序。具体而言,每一题有一个参数 aia_i 表示题目难度(aia_i 为正整数且 1ai1081\le a_i\le 10^8保证互不相同),每次操作仅能交换相邻两道题目 i,i+1i,i+1 且要求 ai,ai+1a_i,a_{i+1} 互质。

Bob 希望题目难度递减,因此他会进行若干次操作,使得最终题目难度序列 aa 字典序最大。但是他拿到的题目顺序是 Alice 决定的,而 Alice 希望题目难度尽量递增,所以她会重排题目使得 Bob 最终达到的难度序列 aa 字典序最小。求最优策略下的序列 aa

输入格式

本题有多组数据。

第一行一个正整数 TT,表示数据组数。

对于每一组数据:

第一行为一个正整数 nn,表示题目数量。

第二行 nn 个正整数 a1,a2,ana_1,a_2,\cdots a_n 表示 nn 道题目的难度。注意由于 Alice 可以对题目任意重排,输入中 a 的顺序没有意义。

输出格式

对于每组数据,输出一行 nn 个正整数,表示最优策略下最终的序列 aa

样例

ex_automaton1.in
2
5
1 2 3 4 5
4
2 3 4 6
ex_automaton1.out
5 3 2 4 1
2 4 6 3

ex_npc2.in/out 见下发文件。

数据范围

对于所有测试点,满足 1T51\le T\le 5, 3n20003 \le n \le 2000, 1ai1081 \le a_i \le 10^8

以下 idid 为测试点编号。

测试点 nn\le
1101\backsim 10 id3id*3
112011\backsim 20 (id10)200(id-10)*200