#P5181. [Baltic2016]Swap

[Baltic2016]Swap

Description

给定一个长度为n的序列Xn,该序列中没有重复的数字。

你有n-1次操作的机会:在每次操作机会时对应的有着k=2,3,4,...n,(在第1次交换机会时k=2,以此类推)

你可以交换X[k]和X[k/2],也可以不进行操作。求在执行完操作后,最小字典序的序列。

Format

Input

第一行:数列的长度n

第二行:长度为n的数列

1<=n<=2*(10^5)

Output

长度为n的数列

Samples

5
3 4 2 5 1
2 1 3 4 5