import java.util.*;
class Solution {
public static int chef(int num, int c, int[][] arr) {
boolean[] used = new boolean[num];
int count = 0;
while (true) {
int index = -1;
for (int i = 0; i < num; i++) {
if (!used[i] && arr[i][0] >= c) {
if (arr[i][1] < minMess) {
minMess = arr[i][1];
index = i;
}
}
}
if (index == -1) break; // No eligible chef found
used[index] = true;
c += (arr[index][1] - arr[index][0]); // update complexity
count++;
}
return count;
}
public static void main
(String[] args
) { Scanner sc
= new Scanner
(System.
in);
int num = sc.nextInt();
int c = sc.nextInt();
int[][] arr = new int[num][2];
for (int i = 0; i < num; i++) {
arr[i][0] = sc.nextInt(); // Expertise
arr[i][1] = sc.nextInt(); // Messiness
}
int result = chef(num, c, arr);
}
}
aW1wb3J0IGphdmEudXRpbC4qOwoKY2xhc3MgU29sdXRpb24gewoKICAgIHB1YmxpYyBzdGF0aWMgaW50IGNoZWYoaW50IG51bSwgaW50IGMsIGludFtdW10gYXJyKSB7CiAgICAgICAgYm9vbGVhbltdIHVzZWQgPSBuZXcgYm9vbGVhbltudW1dOwogICAgICAgIGludCBjb3VudCA9IDA7CgogICAgICAgIHdoaWxlICh0cnVlKSB7CiAgICAgICAgICAgIGludCBpbmRleCA9IC0xOwogICAgICAgICAgICBpbnQgbWluTWVzcyA9IEludGVnZXIuTUFYX1ZBTFVFOwoKICAgICAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBudW07IGkrKykgewogICAgICAgICAgICAgICAgaWYgKCF1c2VkW2ldICYmIGFycltpXVswXSA+PSBjKSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKGFycltpXVsxXSA8IG1pbk1lc3MpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbWluTWVzcyA9IGFycltpXVsxXTsKICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXggPSBpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYgKGluZGV4ID09IC0xKSBicmVhazsgLy8gTm8gZWxpZ2libGUgY2hlZiBmb3VuZAoKICAgICAgICAgICAgdXNlZFtpbmRleF0gPSB0cnVlOwogICAgICAgICAgICBjICs9IChhcnJbaW5kZXhdWzFdIC0gYXJyW2luZGV4XVswXSk7IC8vIHVwZGF0ZSBjb21wbGV4aXR5CiAgICAgICAgICAgIGNvdW50Kys7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gY291bnQ7CiAgICB9CgogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIFNjYW5uZXIgc2MgPSBuZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwoKICAgICAgICBpbnQgbnVtID0gc2MubmV4dEludCgpOyAKICAgICAgICBpbnQgYyA9IHNjLm5leHRJbnQoKTsgCiAgICAgICAgaW50W11bXSBhcnIgPSBuZXcgaW50W251bV1bMl07CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBudW07IGkrKykgewogICAgICAgICAgICBhcnJbaV1bMF0gPSBzYy5uZXh0SW50KCk7IC8vIEV4cGVydGlzZQogICAgICAgICAgICBhcnJbaV1bMV0gPSBzYy5uZXh0SW50KCk7IC8vIE1lc3NpbmVzcwogICAgICAgIH0KCiAgICAgICAgaW50IHJlc3VsdCA9IGNoZWYobnVtLCBjLCBhcnIpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihyZXN1bHQpOwogICAgfQp9Cg==