AT_abc444_f [ABC444F] Half and Median
Description
$ N $ 本の棒があり、 $ i $ 本目の棒の長さは $ A_i $ です。
以下の操作を $ M $ 回行います。
- 長さが $ 2 $ 以上の棒を $ 1 $ 本選び、この棒の長さを $ l $ と置く。この棒を、長さが $ \left\lfloor\frac{l}{2}\right\rfloor $ と $ \left\lceil\frac{l}{2}\right\rceil $ の $ 2 $ 本の棒に分割する。
制約から、操作を $ M $ 回行うことは可能であることが証明できます。
$ M $ 回の操作後、 $ N+M $ 本の棒が残りますが、これらの棒の長さの中央値としてありうる値の最大値を求めてください。
$ 1 $ つの入力につき、 $ T $ 個のテストケースを解いてください。
中央値とは $ N $ が偶数であるとき、 $ N+1 $ 個の数の中央値とは、それらを昇順に並べたときに $ (1+\frac{N}{2}) $ 番目の値です。
例えば、 $ (1,3,4,5,8) $ の中央値は $ 4 $ 、 $ (2,2,2) $ の中央値は $ 2 $ です。
本問題において、長さの中央値を考える棒の本数は制約から常に奇数であることに注意してください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ T $ $ case_1 $ $ case_2 $ $ \vdots $ $ case_T $
各ケースは以下の形式で与えられる。
> $ N $ $ M $ $ A_1 $ $ A_2 $ $ \ldots $ $ A_N $
Output Format
答えを合計 $ T $ 行で出力せよ。 $ t $ 行目には、 $ t $ 番目のテストケースの答えを出力せよ。
Explanation/Hint
### Sample Explanation 1
$ 1 $ つ目のテストケースでは、 $ 1 $ 回目の操作で長さ $ 14 $ の棒を選ぶとその棒は長さ $ 7 $ の棒 $ 2 $ 本に分割され、 $ 6 $ 本の棒の長さは $ 7,7,2,5,19,1 $ になります。 $ 2 $ 回目の操作で長さ $ 19 $ の棒を選ぶとその棒は長さ $ 9,10 $ の棒 $ 2 $ 本に分割され、 $ 7 $ 本の棒の長さは $ 7,7,2,5,9,10,1 $ になります。 このとき、棒の長さの中央値は $ 7 $ になります。
### Constraints
- $ 1 \leq T \leq 10^5 $
- $ 1 \leq N \leq 10^5 $
- $ 1 \leq A_i \leq 10^9 $
- $ 1 \leq M \leq \sum_{i=1}^{N}{A_i} - N $
- $ N+M $ は奇数
- 全てのテストケースにおける $ N $ の総和は $ 10^5 $ 以下
- 入力される値は全て整数