#P16456. 仓储编号整理

仓储编号整理

题目背景

物流中心管理员周远需要整理一批编号互不相同的货箱。所有货箱按照一棵完全二叉树式的传送结构依次编号:编号靠后的货箱在经过对应处理节点时,可以选择与其上一级节点中的货箱交换位置,也可以保持不动。

这些处理节点会严格按照既定顺序依次启动,每个节点只有一次决定机会。周远希望在所有处理结束后,让货箱编号序列的字典序尽可能小,以便后续系统按最优顺序出库。

题目描述

马老师喜欢把他的肉蛋葱鸡用一个排列来打出去。所以他需要很多排列,还需要对它们进行操作。

具体地,马老师会对一个11nn 的排列 pp,进行n1n-1次操作,第 ii1in11 \leq i \leq n - 1)次操作可以选择是否交换 pi+1p_{i+1}pi+12p_{\lfloor \frac{i+1}{2} \rfloor}

马老师忙着直播,他希望你最小化操作完成后排列 pp 的字典序。

输入格式

第一行一个整数 nn,接下来一行 nn 个整数描述排列 pp

输出格式

一行 nn 个整数表示最小字典序方案。

样例

样例输入 1

5
3 2 4 5 1

样例输出 1

2 1 4 3 5

样例解释 1

一种最优的烟花模拟器标号选择方案是 {3,2,1}\{3,2,1\},持续时间为 {2,2,3}\{2,2,3\}

另一种方案是{3,2,3,2}\{3,2,3,2\},持续时间为{2,2,2,1}\{2,2,2,1\}。代价都为 1010

数据范围与提示

对于 100%100\% 的数据,1n2×1051 \leq n \leq 2 \times 10^5

测试点编号 nn \leq 测试点编号 nn \leq
151 \sim 5 2020 6106 \sim 10 4040
111511 \sim 15 10001000 162016 \sim 20 5×1045 \times 10^4
212521 \sim 25 2×1052 \times 10^5