#include #include #include using namespace std; struct node { int q,d; }; inline bool operator<(const node &a,const node &b) { return a.d!=b.d?a.d0) { scanf("%d",&n); for(int i=0;i q; int res=0,now=0; for(int i=0;i0&&q.top()>a[i].q&&now-q.top()+a[i].q<=a[i].d) { now-=q.top(); q.pop(); now+=a[i].q; q.push(a[i].q); } printf("%d\n",q.size()); if(T) printf("\n"); } return 0; }