#abc137d. [abc137_d]Summer Vacation

[abc137_d]Summer Vacation

题目描述

NN 项一次性工作可供选择。如果你接受第 ii 项工作并完成它,你将在从执行该工作的那天开始的 AiA_i 天后获得 BiB_i 的报酬。

你一天最多可以接受并完成其中一项工作。

然而,你不能重新接受已经完成的工作。

找出在距离今天不晚于 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 天的时间内,你可以获得的最大总报酬。


示例输入 1

3 4
4 3
4 1
2 2

示例输出 1

5

你可以按以下方式完成工作并获得总报酬为 55

  • 今天接受并完成第一项工作,你将在距离今天四天后获得 33 的报酬。
  • 明天接受并完成第三项工作,你将在距离明天两天后(即三天后)获得 22 的报酬。

示例输入 2

5 3
1 2
1 3
1 4
2 1
2 3

示例输出 2

10

示例输入 3

1 1
2 1

示例输出 3

0