AT_arc215_a [ARC215A] Zombie

Description

左右に広がった長さ $ L $ の道路があります。この道路上に $ N $ 体のゾンビがおり、 $ i $ 体目は道路の左端から距離 $ A_i $ の地点にいます。 ただし、 $ L $ および $ A_i $ はすべて偶数です。 あなたはゾンビの餌を $ K $ 個持っており、好きな時刻に、道路の両端を含む道路上の好きな位置に餌を置くことができます。 ただし、道路上に同時に $ 2 $ つ以上の餌が存在する時刻があってはいけません。 道路上に餌が存在するとき、各ゾンビは餌に向かって単位時間あたり $ 1 $ の速さで進みます。ある餌と同じ位置に $ 1 $ 体以上のゾンビが辿り着いたとき、その餌は食べられて瞬時に消滅します。 道路上に餌が存在しないとき、ゾンビは移動しません。 道路上に餌を置く時刻と位置を適切に定めたときの、道路上に餌が存在する時間の総和の最大値を求めてください。 ただし、答えが整数になることが証明できます。 $ T $ 個のテストケースが与えられるので、それぞれについて答えを求めて下さい。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ T $ $ \text{case}_1 $ $ \text{case}_2 $ $ \vdots $ $ \text{case}_T $ 各テストケースは以下の形式で与えられる。 > $ N $ $ K $ $ L $ $ A_1 $ $ A_2 $ $ \ldots $ $ A_N $

Output Format

$ T $ 行出力せよ。 $ i $ 行目には $ i $ 番目のテストケースについて、道路上に餌が存在する時間の総和の最大値を出力せよ。

Explanation/Hint

### Sample Explanation 1 $ 1 $ つ目のテストケースについては、以下のように餌を置くのが最適です。 - まず、位置 $ 11 $ に餌を置く。 $ 2 $ 体のゾンビは餌を置いてから $ 7 $ 単位時間後に同時に位置 $ 11 $ に到達し、餌を食べる。 - その後、位置 $ 0 $ に餌を置く。 $ 2 $ 体のゾンビは餌を置いてから $ 11 $ 単位時間後に同時に位置 $ 0 $ に到達し、餌を食べる。 道路上に餌が存在する時間の総和は $ 7 + 11 = 18 $ となります。 ### Constraints - $ 1 \le T \le 10^5 $ - $ 1 \le N \le 2 \times 10^5 $ - $ 1 \le K \le 10^9 $ - $ 2 \le L \le 10^9 $ - $ 0 \le A_i \le L $ - $ L $ は偶数 - $ A_i $ はすべて偶数 - 全てのテストケースにおける $ N $ の総和は $ 2 \times 10^5 $ 以下 - 入力される値は全て整数