配点 : 300 点
問題文
l が奇数のとき,l 個の数 a1,a2,...,al の中央値とは,a1,a2,...,al の中で 2l+1 番目に大きい値のことを言います.
N 個の数 X1,X2,...,XN が与えられます.ここで,N は偶数です.
i=1,2,...,N に対して,X1,X2,...,XN から Xi のみを除いたもの,すなわち 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 を出力せよ.
4
2 4 4 3
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
1 2
2
1
6
5 5 4 4 3 3
4
4
4
4
4
4