#1229. 冒险家

冒险家

题目描述

某位冒险家准备进入秘境探索,商店中出售 nn 件不同的装备。

购买第 ii 件装备后,可以增加 aia_i 点战斗力,同时需要消耗 cic_i 枚金币。每件装备最多购买一次。

冒险家当前拥有 kk 枚金币,在不超过金币数量限制的情况下,他最多能够获得多少点战斗力提升?

请你计算最大可能增加的战斗力。

输入格式

第一行包含两个正整数 n,kn, k,分别表示装备数量以及冒险家拥有的金币数量。

接下来 nn 行,每行包含两个正整数 ai,cia_i, c_i,表示第 ii 件装备能够增加的战斗力以及购买该装备所需的金币数量。

输出格式

输出一个整数,表示最多能够获得的战斗力提升。

样例

3 5
99 1
33 2
11 3
132
4 100
10 1
20 11
40 33
100 99
110

样例1解释

购买第 11 件和第 22 件装备,消耗 1+2=31+2=3 枚金币,获得 99+33=13299+33=132 点战斗力,是最优方案。

样例2解释

购买第 112233 件装备,消耗 1+11+33=451+11+33=45 枚金币,获得 10+20+40=7010+20+40=70 点战斗力;或者购买第 44 件装备获得 100100 点战斗力。最优方案是购买第 112244 件装备,消耗 1+11+99=1111+11+99=111 枚金币超过了 100100,不行;实际最优为购买第 44 件装备(100100 点)再加第 11 件(1010 点),消耗 100100 枚金币以内可获得 110110 点。

数据范围

对于 60%60\% 的测试点,保证 1k5001 \le k \le 5001ci5001 \le c_i \le 500

对于所有测试点,保证 1n5001 \le n \le 5001k1091 \le k \le 10^91ai5001 \le a_i \le 5001ci1091 \le c_i \le 10^9