AT_joig2021_d 展覧会 2 (Exhibition 2)

Description

[problemUrl]: https://atcoder.jp/contests/joig2021-open/tasks/joig2021_d JOI 美術館には,東西方向にまっすぐに伸びる廊下に $ N $ 枚の絵が飾られており,$ 1 $ から $ N $ までの番号が付けられている.絵 $ i $ ($ 1\ \leqq\ i\ \leqq\ N $) は廊下の西端から $ X_i $ メートルの位置に飾られており,その価値は $ V_i $ である. この美術館では明日から「エゴイ展」が開催される予定であり,非常に多くの来客が見込まれている.「エゴイ展」では $ M $ 枚の絵を展示する予定である. $ 2 $ つの絵が近い位置に展示されていると見づらいので,以下の条件を満たすように $ N-M $ 枚の絵を取り外し,廊下に $ M $ 枚の絵だけを残すことにした. - どの $ 2 $ つの絵についても,位置が $ D $ メートル以上離れているようにする. 展示されている $ M $ 枚の絵の価値の最小値を,「エゴイ展」の**華やかさ**とする.あなたは,廊下に残す $ M $ 枚の絵をうまく選ぶことで,「エゴイ展」の華やかさをできるだけ大きくしたい. $ N $ 枚の絵の情報と廊下に残す絵の枚数が与えられたとき,条件を満たすような絵の残し方が存在するか判定し,もし存在する場合は,「エゴイ展」の華やかさの最大値を求めるプログラムを作成せよ.

Input Format

入力は以下の形式で標準入力から与えられる. > $ N $ $ M $ $ D $ $ X_1 $ $ V_1 $ $ X_2 $ $ V_2 $ $ \vdots $ $ X_N $ $ V_N $

Output Format

条件を満たすような絵の残し方が存在しない場合,標準出力に `-1` を $ 1 $ 行で出力せよ. 条件を満たすような絵の残し方が存在する場合,標準出力に,「エゴイ展」の華やかさの最大値を $ 1 $ 行で出力せよ.

Explanation/Hint

### 制約 - $ 1\ \leqq\ N\ \leqq\ 100\,000 $. - $ 1\ \leqq\ M\ \leqq\ N $. - $ 1\ \leqq\ D\ \leqq\ 1\,000\,000\,000 $. - $ 1\ \leqq\ X_i\ \leqq\ 1\,000\,000\,000 $ ($ 1\ \leqq\ i\ \leqq\ N $). - $ X_i\ \neq\ X_j $ ($ 1\ \leqq\ i\