题目描述
当 l 是一个奇数时,l 个数 a1,a2,...,al 的中位数是 a1,a2,...,al 中第 (2l+1) 大的值。
给定 N 个数 X1,X2,...,XN,其中 N 是一个偶数。对于每个 i=1,2,...,N,设 X1,X2,...,XN 去掉 Xi 后的中位数为 Bi,即 X1,X2,...,Xi−1,Xi+1,...,XN 的中位数为 Bi。
找出对于每个 i=1,2,...,N,Bi 的值。
约束条件
- 2≤N≤200000
- N 是一个偶数。
- 1≤Xi≤109
- 输入中的所有值都是整数。
输入
输入格式如下:
N
X1 X2 ... XN
输出
打印 N 行。第 i 行应包含 Bi。
示例输入1
4
2 4 4 3
示例输出1
4
3
3
4
- 由于 X2,X3,X4 的中位数是 4,所以 B1=4。
- 由于 X1,X3,X4 的中位数是 3,所以 B2=3。
- 由于 X1,X2,X4 的中位数是 3,所以 B3=3。
- 由于 X1,X2,X3 的中位数是 4,所以 B4=4。
示例输入2
2
1 2
示例输出2
2
1
示例输入3
6
5 5 4 4 3 3
示例输出3
4
4
4
4
4
4