logo AlgoBeat OnlineJudge
登录 注册

#102835. [BZOJ 2835] 排序

内存限制:128 MiB 时间限制:10000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: 匿名

题目描述

众所周知, 的全排列包含 个排列。通常情况下,我们在生成全排列时都按照他们的字典序生成的。而在本题中,我们就将要考虑一种特殊的全排列生成方式。

具体的,生成的全排列的顺序是由一个生成器决定的。

  1. 生成器本身也是一个 的排列:
  2. 对于两个不相同的 排列而言,首先找到最小的 ,使得 ​ 不相等。
  3. 根据 中选择的 ,如果 ​ 在排列 中排在 ​ 之前,那么 就会在 之前生成。

例如,当 ,生成器为 时, 的全排列的生成顺序为:

输入一个排列 ,问,哪个生成器能使得这个排列在所有的排列中尽可能早的生成,哪个生成器能使得这个排列在所有的排列中尽可能晚的生成。

如果有多种生成器能达到要求,那么请输出字典序最小的符 要求的生成器。

输入格式

输入的第一行是整数 ,第二行是 的一个排列

输出格式

输出的第一行是一个 的排列,表示让 尽早输出的生成器。

输出的第二行是一个 的排列,表示让 尽晚输出的生成器。

如果有多种生成器能达到要求,那么请输出字典序最小的符合要求的生成器。

样例

样例输入 #1

3
1 3 2

样例输出 #1

1 2 3
2 1 3

数据范围与提示

对于 的数据,有

对于 的数据,有

对于 的数据,有

对于 的数据,有