import java.util.*;
class Solution
{
public static int chef(int num, int c, int[][] arr)
{
int count = 0;
for (int i = 0; i < num; i++) {
int e = arr[i][0];
int m = arr[i][1];
if (e >= c) {
count++;
c += (m - e);
}
}
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();
arr[i][1] = sc.nextInt();
}
int result = chef(num, c, arr);
}
}
aW1wb3J0IGphdmEudXRpbC4qOwoKY2xhc3MgU29sdXRpb24KICB7CiAgICBwdWJsaWMgc3RhdGljIGludCBjaGVmKGludCBudW0sIGludCBjLCBpbnRbXVtdIGFycikgCiAgICB7CiAgICAgICAgQXJyYXlzLnNvcnQoYXJyLCAoYSwgYikgLT4gSW50ZWdlci5jb21wYXJlKGFbMF0sIGJbMF0pKTsKCiAgICAgICAgaW50IGNvdW50ID0gMDsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG51bTsgaSsrKSB7CiAgICAgICAgICAgIGludCBlID0gYXJyW2ldWzBdOwogICAgICAgICAgICBpbnQgbSA9IGFycltpXVsxXTsKCiAgICAgICAgICAgIGlmIChlID49IGMpIHsKICAgICAgICAgICAgICAgIGNvdW50Kys7CiAgICAgICAgICAgICAgICBjICs9IChtIC0gZSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIGNvdW50OwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBTY2FubmVyIHNjID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKCiAgICAgICAgaW50IG51bSA9IHNjLm5leHRJbnQoKTsgCiAgICAgICAgaW50IGMgPSBzYy5uZXh0SW50KCk7IAogICAgICAgIGludFtdW10gYXJyID0gbmV3IGludFtudW1dWzJdOwogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbnVtOyBpKyspIAogICAgICAgIHsKICAgICAgICAgICAgYXJyW2ldWzBdID0gc2MubmV4dEludCgpOyAKICAgICAgICAgICAgYXJyW2ldWzFdID0gc2MubmV4dEludCgpOyAKICAgICAgICB9CgogICAgICAgIGludCByZXN1bHQgPSBjaGVmKG51bSwgYywgYXJyKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4ocmVzdWx0KTsKICAgIH0KfQo=