题目描述
有一个长为 N 的正整数序列 A=(A1,…,AN),其中任何相邻的两项都不同。
我们要通过下述过程往序列里插入一些数。
-
若 Ai 中相邻两项之差的绝对值都是 1,结束。
-
令 Ai,Ai+1 为A 中第一对相邻且差的绝对不是 1 的两项。
若 Ai<Ai+1, 把 Ai+1,Ai+2,…,Ai+1−1 加到 Ai 和 Ai+1 之间。
若 Ai>Ai+1,把 Ai−1,Ai−2,…,Ai+1+1 加到 Ai 和 Ai+1 之间。
-
回到第一步。
输出这个过程结束时的序列 A。
限制
2≤N≤100
1≤Ai≤100
Ai 不等于 Ai+1
输入的值都是整数。
输入格式
N
A1 A2 … AN
输出格式
输出最终的序列 A。
4
2 5 1 2
2 3 4 5 4 3 2 1 2
样例一解释
最初,序列是 (2,5,1,2)(2,5,1,2)。添加数的过程如下。
- 把 3,43,4 加到第一项 22 和第二项 55 之间,序列变成 (2,3,4,5,1,2)(2,3,4,5,1,2)。
- 把 4,3,24,3,2 加到第四项 55 和第五项 11 之间,序列变成 (2,3,4,5,4,3,2,1,2)(2,3,4,5,4,3,2,1,2)。