#50. 游览乐园

游览乐园

题目描述

  暑假到了,妈妈给了天天MM 元钱,作为他期末考试成绩的奖励,让他按自己心愿去花。天天打算和同学一起去融创茂乐园玩。到了乐园门口,天天才发现,游乐园中的每个游乐项目都开始单独收费了。

  游乐园门口的展示牌上列出了每个项目的价格,已知游乐园中有 NN 个游乐项目,每一个项目包含两部分费用,一部分是门票费 tit_i,另一部分是保险费 pip_i,也就是说游览一个会馆需要花费 ti+pit_i+p_i。为了鼓励大家去玩,多创造一些收入,游乐园的管理者还推出了一个优惠活动,就是可以免去一个项目的门票费,但是保险费不变,也就是如果选择对一个项目使用优惠就只需要支付项目的保险费 pip_i 即可。 天天想把所有的项目都玩一遍,但是很明显,他的钱是不够的。看着门口的展示牌,他陷入了沉思......

  那么,问题来了,天天该如何选择才能玩尽量多的项目呢?

输入格式

第一行,两个整数 NNMM,分别表示游乐项目的个数以及妈妈给的钱数。

接下来 NN 行,每行两个整数 pi,tip_i, t_i 分别表示第 ii 个游乐项目的保险费和门票费。

输出格式

输出一行一个整数,表示天天最多能够玩的项目个数。

样例

输入#1

5 1024
115  155
160  235
142  98
318  0
184  211

输出#1

4

解释#1

天天选择玩的第1、2、3、4这4个项目,对第2个项目使用优惠,费用总额是(115+155)+ 160 +(142+108)+ 318=988元。

数据范围/约定

对于 100% 的测试数据满足:N1000M108N≤1000,M≤10^8ti106,pi106t_i ≤10^6, p_i \leq 10^6