#Lutece1585. K-median

K-median

Migrated from Lutece 1585 K-median

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

给出一个nn个点的树,点上有权,顶点从11nn编号。其中11号节点为根节点,ii号节点的父亲为i/2\lfloor i/2 \rfloor号节点。

对于树上的一个联通点集的点权组成的集合AA,定义kk中位数为:将其中的元素从小到大排序后得到A1A_1 ,A2A_2.....AmA_m

则这个集合的kk中位数为A(mk+1)/2A_{\lfloor (m-k+1)/2 \rfloor}.

现在问题来了,对于0,1,2......n1{0,1,2......n-1}中的每个kk,从这棵树上选取联通块所能获得的最大kk中位数是多少呢?

Input

第一行输入一个个整数n(1n200000)n (1\leq n\leq 200000) ,分别表示树的点数.
第二行nn个整数,第ii个数表示标号为ii的点的权值.保证点权是11nn的一个排列.

Output

共一行,nn个整数,依次表示最大的00中位数,11中位数......n1n-1中位数.

Samples

5
1 2 3 4 5
5 2 2 1 1

Resources

每周一题Div1