100 atcoder#ABC137D. [ABC137D] Summer Vacation

[ABC137D] Summer Vacation

配点 : 400400

問題文

NN 件の日雇いアルバイトがあり、ii 件目の日雇いアルバイトを請けて働くと、その AiA_i 日後に報酬 BiB_i が得られます。

あなたは、これらの中から 11 日に 11 件まで選んで請け、働くことができます。

ただし、請けたことのある日雇いアルバイトは選べません。

今日から MM 日後まで(MM 日後を含む)に得られる報酬の合計の最大値を求めてください。

なお、日雇いアルバイトは今日から請けて働くことができます。

制約

  • 入力は全て整数である。
  • 1N1051 \leq N \leq 10^5
  • 1M1051 \leq M \leq 10^5
  • 1Ai1051 \leq A_i \leq 10^5
  • 1Bi1041 \leq B_i \leq 10^4

入力

入力は以下の形式で標準入力から与えられる。

NN MM

A1A_1 B1B_1

A2A_2 B2B_2

\vdots

ANA_N BNB_N

出力

MM 日後までに得られる報酬の合計の最大値を出力せよ。

3 4
4 3
4 1
2 2
5

以下のように日雇いアルバイトを請けて働くと、報酬の合計は 55 となり、このときが最大です。

  • 今日、11 件目の日雇いアルバイトを請けて働き、今日から 44 日後に報酬 33 を得ます。
  • 明日(今日から 11 日後)、33 件目の日雇いアルバイトを請けて働き、今日から 1+2=31+2 = 3 日後に報酬 22 を得ます。
5 3
1 2
1 3
1 4
2 1
2 3
10
1 1
2 1
0