#include #include #include #include #include #include #include #include #include #include #include #include #define vll vector #define vvvl vector #define vvl vector> #define VV(a, b, c, d) vector>(a, vector(b, c)) #define VVV(a, b, c, d) vector(a, vvl(b, vll (c, d))); #define re(c, b) for(ll c=0;c> n >> q; vvl d = VV(n, 2, 0, ll); re(i, n) scanf("%lld %lld", &d[i][0],&d[i][1]); sort(all(d)); vvl Q = VV(q, 2, 0, ll); for(int i=0;i=0;i--){ if(i!=q-1) S += (Q[i+1][0] - Q[i][0]) * wsum; ll x = Q[i][0], y = Q[i][1]; while(idx!=-1&&d[idx][0]>=x){ S += (d[idx][0] - x) * d[idx][1]; wsum += d[idx][1]; idx--; } ans[y] += S; } for(int i=0;i