完美项目2
题号:NC54347
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

PYF是贪婪的!即使他无法完成所有的项目,他也希望尽可能地完成这些项目,因为这样他能获得更多的经验(当然也包括钱),你能帮他找到他能完成的这些项目的最大子集的大小吗?

输入描述:

输入的第一行包含两个用空格隔开的整数,n和r,(1≤n≤100,1≤r≤30000),代表项目数和PYF的初始能力值。

接下来有n行,每行包含两个整数a和b(-300≤a≤300,-300≤b≤300)代表完成该项目所需能力值和完成后的能力变化值。

输出描述:

他能完成的这些项目的最大子集的大小。
示例1

输入

复制
3 4
4 6
10 -2
8 -1

输出

复制
3
示例2

输入

复制
5 20
45 -6
34 -15
10 34
1 27
40 -45

输出

复制
5
示例3

输入

复制
3 2
300 -300
1 299
1 123

输出

复制
3