#J0020. [csp-j 2023模拟] 罐头和开罐器

[csp-j 2023模拟] 罐头和开罐器

NN 个物品。每个物品是易拉罐头,普通罐头,或开罐器。

ii 个物品由一对整数 (Ti,Xi)(T_i, X_i) 描述:

  • Ti=0T_i = 0,第 ii 个物品是易拉罐头;吃了它,你会获得 XiX_i 点体力。
  • Ti=1T_i = 1, 第 ii 个物品是普通罐头,要使用开罐器打开;吃了它,你会获得 XiX_i 点体力。
  • Ti=2T_i = 2, 第 ii 个物品是开罐器;它可以开罐 XiX_i 次。

你可以从 NN 个物品中拿走 MM 个。求最多能获得多少点体力。

限制

  • 1MN2×1051 \leq M \leq N \leq 2 \times 10^5
  • TiT_i001122
  • 1Xi1091 \leq X_i \leq 10^9
  • 输入的值都是整数。

输入

NN MM

T1T_1 X1X_1

T2T_2 X2X_2

\vdots

TNT_N XNX_N

输出

输出答案。


样例输入 1

8 4
0 6
0 6
1 3
1 5
1 15
2 1
2 10
2 100

样例输出 1

27

样例输入 2

5 5
1 5
1 5
1 5
1 5
1 5

样例输出 2

0

样例输入 3

12 6
2 2
0 1
0 9
1 3
1 5
1 3
0 4
2 1
1 8
2 1
0 1
0 4

样例输出 3

30