3875: zzh冠李戴

内存限制:256 MB 时间限制:3.000 S
评测方式:文本比较 命题人:
提交:235 解决:45

题目描述

zzh总共有n顶帽子,每顶帽子有自己的一个编号。在第0天时所有帽子都收拾好在柜子里,每一天开始的时候,zzh会从柜子里取出一顶帽子,然后他会把已经取出的所有帽子按编号大小排序,假设现在是第i天,他就会把排好序后的第(i+1)/2顶帽子戴在头上。现在他想知道从第1天到第n天的每一天,他戴的帽子的编号是多少。
这里的(i+1)/2指的是(i+1)/2向下取整,例如(1+4)/2=2,(1+6)/2=3等......

输入

单组数据
第一行为一个整数n,表示zzh总共有n顶帽子  (1<=n<=1e6)
接下来的n行,每行一个整数,为zzh当天取出的帽子编号ai( -1e18<=ai<=1e18)
因为有可能某些帽子是在同一家店买的,所以编号有可能相同。

输出

输出n行,每行一个整数,即zzh当天戴的帽子的编号。

样例输入 复制

4
1
1
1
2

样例输出 复制

1
1
1
1

来源/分类