#P11521. [2022省队模拟]重排列
[2022省队模拟]重排列
题目描述
Alice 和 Bob 正在博弈。现在他们面前有一个长度为 的正整数序列 。两人各需进行一次操作:
- 首先由 Alice 进行操作,将序列 的元素任意重排。
- 然后由 Bob 进行操作,他可以执行以下变换任意次:
- 选取序列 的两个相邻且互质的元素,将它们交换。
Alice 希望最后得到的序列 字典序最小,Bob 希望最后得到的序列 字典序最大。
两人都执行最优操作,求最后得到的序列 。
输入格式
从文件 permutation.in
中读入数据。
第一行输入一个正整数 ,表示序列 的长度。
接下来一行,输入 个正整数,第 个正整数表示 。
输出格式
输出到文件 permutation.out
中。
输出一行 个正整数,第 个正整数表示 。
样例
样例输入 1
5
1 2 3 4 5
样例输出 1
5 3 2 4 1
样例解释 1
一种双方都执行最优操作的方案是:
- Alice 初始时将序列 重排为 。
- Bob 执行以下变换:交换 ,交换 ,交换 ,交换 ,交换 ,交换 ,交换 ,交换 。
得到结果 。
样例 2
见附加文件中的 permutation2.in
与 permutation2.ans
。
该样例满足 。
样例 3
见附加文件中的 permutation3.in
与 permutation3.ans
。
数据范围与提示
对于 的数据,。
对于 的数据,。
对于 的数据,。
另有 的数据,。
对于 的数据,,。