#include using namespace std; template inline void chmin(T1 &a,T2 b){if(a>b) a=b;} template inline void chmax(T1 &a,T2 b){if(a decltype(auto) zip(vector... args){ vector res; Int n=min({args.size()...}); res.reserve(n); for(Int i=0;i>n>>q; vector xs(n),ws(n); for(Int i=0;i>xs[i]>>ws[i]; { auto zs=zip(xs,ws); sort(zs.begin(),zs.end()); for(Int i=0;i ys(q); for(Int i=0;i>ys[i]; map idx; for(Int i=0;i zs(ys); sort(zs.begin(),zs.end()); const Int INF = 1e18; vector res(q,0); for(Int t=0;t<2;t++){ Int sum=0,pre=-INF,tmp=0; for(Int i=0,j=0;i ans(q); for(Int i=0;i