AT_abc424_e [ABC424E] Cut in Half

Description

長さが $ A_1,\ldots,A_N $ の $ N $ 本の棒が袋に入っています。 あなたは次の操作を $ K $ 回繰り返します。 - 袋に入っている棒の中で最も長いものを $ 1 $ 本取り出し、二等分して、 $ 2 $ 本の棒を袋に戻す $ K $ 回の操作が終わった後、袋の中にある $ N+K $ 本の棒のうち、長い方から $ X $ 番目のものの長さを求めてください。 $ T $ 個のテストケースが与えられるので、それぞれについて答えてください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ T $ $ \mathrm{testcase}_1 $ $ \mathrm{testcase}_2 $ $ \vdots $ $ \mathrm{testcase}_T $ $ \mathrm{testcase}_i $ は $ i $ 番目のテストケースを表し、次の形式で与えられる。 > $ N $ $ K $ $ X $ $ A_1 $ $ \ldots $ $ A_N $

Output Format

$ T $ 行出力せよ。 $ i $ 行目 $ (1 \leq i \leq T) $ には $ i $ 番目のテストケースに対する答えを出力せよ。 真の解との絶対誤差または相対誤差が $ 10^{-9} $ 以下のとき正解と判定される。

Explanation/Hint

### Sample Explanation 1 $ 1 $ 番目のテストケースでは、最初、袋の中には長さが $ 20,30,40 $ の $ 3 $ 本の棒が入っています。操作は次のように進行します。 - 長さ $ 40 $ の棒を袋から取り出し、長さ $ 20 $ の棒 $ 2 $ 本を袋に戻す。袋の中の棒の長さは $ 20,20,20,30 $ となる。 - 長さ $ 30 $ の棒を袋から取り出し、長さ $ 15 $ の棒 $ 2 $ 本を袋に戻す。袋の中の棒の長さは $ 15,15,20,20,20 $ となる。 - 長さ $ 20 $ の棒を袋から取り出し、長さ $ 10 $ の棒 $ 2 $ 本を袋に戻す。袋の中の棒の長さは $ 10,10,15,15,20,20 $ となる。 - 長さ $ 20 $ の棒を袋から取り出し、長さ $ 10 $ の棒 $ 2 $ 本を袋に戻す。袋の中の棒の長さは $ 10,10,10,10,15,15,20 $ となる。 操作後に長い方から $ 5 $ 番目の棒の長さは $ 10 $ です。 ### Constraints - $ 1 \leq T \leq 10^5 $ - それぞれのテストケースについて、 - $ 1 \leq N \leq 10^5 $ - $ 1 \leq A_i \leq 10^9 $ - $ 1 \leq K \leq 10^9 $ - $ 1 \leq X \leq N+K $ - 全てのテストケースについての $ N $ の総和は $ 10^5 $ を超えない - 入力は全て整数