#7255. 1203F1. F1. Complete the Projects (easy version)

0

1203F1. F1. Complete the Projects (easy version)

1203F1. F1. Complete the Projects (easy version)

CF1203F1. Complete the Projects (easy version)

时限: 2 秒 | 内存: 256 MB | 输入: 标准输入 | 输出: 标准输出

简单版与困难版的唯一区别在于,简单版要求你必须完成所有项目,而困难版则不要求。

Polycarp 是一位非常著名的自由职业者。他当前的评分为 $r$ 单位。

一些非常富有的客户要求他为他们的公司完成一些项目。要完成第 $i$ 个项目,Polycarp 至少需要 $a_i$ 单位的评分;完成该项目后,他的评分会变化 $b_i$(即评分会增加或减少 $b_i$,$b_i$ 可以为正也可以为负)。Polycarp 的评分不能降到零以下,否则人们就不会信任评分如此低的自由职业者。

是否存在一种完成所有项目的顺序,使得 Polycarp 在开始每个项目之前都有足够的评分,并且在完成每个项目后评分都不为负?

换句话说,你需要判断是否存在一种项目的完成顺序,使得 Polycarp 在开始每个项目前评分不少于该项目的要求,并且在完成每个项目后评分不为负。

输入格式

输入的第一行包含两个整数 $n$ 和 $r$($1 \le n \le 100, 1 \le r \le 30000$),分别表示项目数量和 Polycarp 的初始评分。

接下来的 $n$ 行,每行描述一个项目。第 $i$ 行包含两个整数 $a_i$ 和 $b_i$($1 \le a_i \le 30000$,$-300 \le b_i \le 300$),分别表示完成第 $i$ 个项目所需的评分,以及完成该项目后评分的变化量。

输出格式

输出 "YES" 或 "NO"。

样例输入 1

3 4
4 6
10 -2
8 -1

样例输出 1

YES

样例输入 2

3 5
4 -5
4 -2
1 3

样例输出 2

YES

样例输入 3

4 4
5 2
5 -3
2 1
4 -2

样例输出 3

YES

样例输入 4

3 10
10 0
10 -10
30 0

样例输出 4

NO

提示

在第一个样例中,可能的完成顺序为:$1, 2, 3$。

在第二个样例中,可能的完成顺序为:$2, 3, 1$。

在第三个样例中,可能的完成顺序为:$3, 1, 4, 2$。