题目描述
我们有一组长度为 N 的正整数序列:A=(A1,ldots,AN)。任意两个相邻的项的值都不同。
按照以下步骤向这个序列中插入一些数字。
- 如果 A 中每一对相邻的项的绝对差都是 1,则终止该过程。
- 找到 A 中离序列起始位置最近的绝对差不为 1 的相邻项对 Ai,Ai+1。
- 如果 Ai<Ai+1,在 Ai 和 Ai+1 之间插入 Ai+1,Ai+2,ldots,Ai+1−1。
- 如果 Ai>Ai+1,在 Ai 和 Ai+1 之间插入 Ai−1,Ai−2,ldots,Ai+1+1。
- 回到步骤 1。
打印出过程结束时的序列。
约束条件
- 2≤N≤100
- 1≤Ai≤100
- Ai=Ai+1
- 输入中的所有值都是整数。
输入
输入以以下格式从标准输入给出:
N
A1 A2 ldots AN
输出
打印出过程结束时的序列,使用空格分隔。
示例输入 1
4
2 5 1 2
示例输出 1
2 3 4 5 4 3 2 1 2
初始序列为 (2,5,1,2)。过程如下:
- 在第一项 2 和第二项 5 之间插入 3,4,得到序列 (2,3,4,5,1,2)。
- 在第四项 5 和第五项 1 之间插入 4,3,2,得到序列 (2,3,4,5,4,3,2,1,2)。
示例输入 2
6
3 4 5 6 5 4
示例输出 2
3 4 5 6 5 4
无需进行插入操作。