#dwango2017quald. [dwango2017qual_d]ネタだけ食べたい寿司

[dwango2017qual_d]ネタだけ食べたい寿司

问题描述

喜欢寿司的小孝来到了旋转寿司连锁店“NicoNico Sushi”。小孝通过吃寿司可以获得幸福感。然而,小孝目前正在控制糖分摄入,如果只吃鱼片而不吃米饭(留下寿司饭团),他的幸福感会更高。

当小孝坐下来后,NN 盘寿司会按顺序流动过来,他可以随意拿取任意数量的喜欢的寿司。然而,他只能按照流动的顺序拿寿司,只能在吃完一盘寿司后才能拿下一盘。这里,吃完寿司指的是正常吃完或者只吃完鱼片而保留寿司饭团。第 ii ( 1iN1≤i≤N ) 盘流过来的寿司,如果只吃完鱼片而保留寿司饭团,他可以获得幸福感 XiX_i,如果正常吃完寿司,他可以获得幸福感 YiY_i

餐桌上有足够容纳 MM 盘寿司的空间,小孝每吃完一盘寿司都会将盘子放在这个空间上。已经放置在桌子上的盘子上可以叠加任意多的盘子。然而,只吃完鱼片而保留寿司饭团的盘子上还有寿司饭团,所以不能在其上方再叠加盘子。此外,不能在已经放置的盘子下方再放置盘子。当无法再放置盘子时,小孝就无法继续吃寿司了。

请计算小孝能够获得的幸福感的最大总和。

约束条件

  • 1N1051≤N≤10^5
  • 1M1051≤M≤10^5
  • 1YiltXi1,0001≤Y_i \\lt X_i≦1,000

输入

输入从标准输入读取,具有以下格式。

NN MM X1X_1 Y1Y_1 X2X_2 Y2Y_2 :: XNX_N YNY_N

输出

请输出小孝能够获得的幸福感的最大总和,以一行形式输出。最后要输出换行符。


示例 1

4 1
5 2
5 3
100 50
5 1

输出示例 1

105

小孝可以正常吃掉第 1 和第 2 盘寿司,只吃掉第 3 盘寿司的鱼片可以获得总幸福感为 105,这是最大值。请注意,即使有不吃的寿司(如第 4 盘),也没有关系。


示例 2

5 2
5 2
100 50
5 3
5 1
100 3

输出示例 2

206

示例 3

4 5
280 101
456 404
789 707
1000 999

输出示例 3

2525