#XMOJ11277. 晚餐

晚餐

说明

时间限制:1 Sec 内存限制:256 MB 输入文件dinner.in 输出文件dinner.out

你饲养了 $N$ 只鸡,这些鸡分别被编号为 $1$ 号到 $N$ 号。你决定在接下来的 $M$ 天里,借助这些鸡的力量制作晚餐。

对于第 $i$ 天($1 \le i \le M$)的晚餐,你将按照以下步骤制作:

1. 确定一个整数 $K$($1 \le K \le N$);

2. 对于尚未被做成鸡肉的 $1$ 号到 $K$ 号的所有鸡,选择以下两种操作之一来获取食材:

   - 让鸡下蛋:第 $i$ 号鸡下的蛋的「美味值」为 $A_i$;

   - 把鸡做成鸡肉:第 $i$ 号鸡被做成鸡肉时的「美味值」为 $B_i$;

3. 使用当天获取的所有食材(鸡蛋和鸡肉)制作晚餐,晚餐的「美味值」等于所有使用食材的「美味值」之和。

请你最大化这 $M$ 天里所有晚餐的「美味值」总和。

输入格式

第一行两个整数 $N$ 和 $M$。

接下来 $N$ 行,第 $i$ 行两个整数 $A_i$ 和 $B_i$。

输出格式

输出 $M$ 次晚餐的「美味值」总和的最大值。

样例

样例 1

3 3
2 5
-3 -8
1 10

16

样例说明:

第 1 天:选择 K=3K=3,让 1 号、2 号鸡下蛋,把 3 号鸡做成鸡肉;

第 2 天:选择 $K=1$,让 1 号鸡下蛋;

第 3 天:选择 $K=1$,把 1 号鸡做成鸡肉。

样例 2

2 2
-3 10
-2 5

15

样例说明:

第 1 天:选择 K=2K=2,把 1 号、2 号鸡都做成鸡肉;

第 2 天:选择 $K=2$,但 1 号、2 号鸡都已被做成鸡肉,因此当天无法获取任何食材。

样例 3

6 4
2 5
-1 10
-4 -10
1 7
-9 -20
3 2

24

样例 4

5 50000
10000 1
20000 2
30000 3
40000 4
50000 5

7500000000

数据范围

对于 16% 的数据,满足 $N,M \le 10$,$-200 \le A_i,B_i \le 100$。

对于 36% 的数据,满足 $N,M \le 100$。

对于 100% 的数据,满足 $1 \le N \le 10^5$,$1 \le M \le 10^5$,$-10^5 \le A_i,B_i \le 10^5$。