#include
using namespace std;
typedef long long ll;
const int N = 1e7+10;
pair
ll sum,n,ans;
priority_queue
int main(){
scanf("%lld",&n);
for(int i=1;i<=n;i++){
scanf("%lld%lld",&p[i].second,&p[i].first);
}
sort(p+1,p+n+1);//排序
for(int i=1;i<=n;i++){
sum+=p[i].second;
if(sum<=p[i].first) {//如果可以修完
ans++;
q.push(p[i].second);
}
else{//如果这个修不完了,看看能不能尽量减少维修时间
if(p[i].second
q.pop();
q.push(p[i].second);
}
else sum-=p[i].second;//否则,就不修 这个
}
}
printf("%lld\n",ans);
return 0;
}