#AT1170. 暑假

暑假

题目描述

NN份一次性工作可供选择。

如果你接受第ii份工作并完成它,将在从今天起AiA_i天后,也就是完成工作的那天赚取BiB_i的报酬。

你每天最多只能接受并完成一份工作。

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

找到在从今天起不晚于MM天的情况下你可以获得的最大总报酬。

你可以从今天开始工作。

输入

第一行两个整数N,MN,M 接下来一共NN行,代表第ii个任务的完成时间AiA_i和报酬BiB_i

输出

输出你在从今天起不晚于MM天的情况下可以获得的最大总报酬。

3 4
4 3
4 1
2 2
5

样例解释

选择第一个任务和第三个任务,可以完成对应的奖励

5 3
1 2
1 3
1 4
2 1
2 3
10
1 1
2 1
0

提示

1N105 1 \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