#include #include #include #include #include #include #include #include #include #include #include #include #include #include #define INF 1000000010 #define ll long long #define max3(a,b,c) max(a,max(b,c)) #define MAXN 100010 using namespace std; struct edge{ int u; int v; int w; }; edge E[500010]; bool cmp(edge e1,edge e2){ return e1.w mp; int cnt[500010]; int num[500010]; int ans[10010]; int main(){ int n,m; while(cin>>n>>m){ for(int i=0;i::iterator it=mp.begin();it!=mp.end();it++){ num[q]=it->first; cnt[q]=it->second; q++; } int size=mp.size(); num[size+1]=INF; for(int i=size;i>=0;i--){ cnt[i]+=cnt[i+1]; } int p; cin>>p; for(int k=0;kt){ r=mid; }else{ if(num[mid+1]>t){ printf("%d\n",cnt[mid+1]); break; } l=mid; } } } } return 0; }