#include<bits/stdc++.h>
using namespace std;
long long n,c;
const long long MaxN = 1e5;
pair<long long,long long> a[MaxN+5];
int main()
{
if(fopen("exam.inp","r"))
{
freopen("exam.inp","r",stdin);
freopen("exam.out","w",stdout);
}
cin >> n >> c;
for (long long i=1; i<=n; i++)
{
cin >> a[i].first >> a[i].second;
}
sort(a+1,a+1+n);
long long res=0;
for (long long i=1; i<=n; i++)
{
if (c>=a[i].first)
{
c+=a[i].second;
res ++;
}
else
{
break;
}
}
cout << res;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKbG9uZyBsb25nIG4sYzsKY29uc3QgbG9uZyBsb25nIE1heE4gPSAxZTU7CnBhaXI8bG9uZyBsb25nLGxvbmcgbG9uZz4gYVtNYXhOKzVdOwppbnQgbWFpbigpCnsKICAgIGlmKGZvcGVuKCJleGFtLmlucCIsInIiKSkKICAgIHsKICAgICAgICBmcmVvcGVuKCJleGFtLmlucCIsInIiLHN0ZGluKTsKICAgICAgICBmcmVvcGVuKCJleGFtLm91dCIsInciLHN0ZG91dCk7CiAgICB9CgogICAgY2luID4+IG4gPj4gYzsKICAgIGZvciAobG9uZyBsb25nIGk9MTsgaTw9bjsgaSsrKQogICAgewogICAgICAgIGNpbiA+PiBhW2ldLmZpcnN0ID4+IGFbaV0uc2Vjb25kOwogICAgfQogICAgc29ydChhKzEsYSsxK24pOwogICAgbG9uZyBsb25nIHJlcz0wOwogICAgZm9yIChsb25nIGxvbmcgaT0xOyBpPD1uOyBpKyspCiAgICB7CiAgICAgICAgaWYgKGM+PWFbaV0uZmlyc3QpCiAgICAgICAgewogICAgICAgICAgICBjKz1hW2ldLnNlY29uZDsKICAgICAgICAgICAgcmVzICsrOwogICAgICAgIH0KICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICB9CgogICAgY291dCA8PCByZXM7Cn0K