#include #include #define ft first #define sc second #define pt(sth) cout << sth << "\n" #define chmax(a, b) a=max(a, b) #define chmin(a, b) a=min(a, b) #define moC(a, s, b) a=((a)s(b)+MOD)%MOD using namespace std; typedef long long ll; typedef pair pll; static const ll INF=1e18; static const ll MAX=101010; static const ll MOD=1e9+7; /* for(i=0; i> a[i]; */ ll N, Q; pll p[MAX]; int main(void) { ll i, j, k; cin >> N >> Q; p[0]={-INF, -INF}; p[N+1]={INF, INF}; for(i=1; i<=N; i++) cin >> p[i].ft >> p[i].sc; sort(p, p+N+2); ll sw[MAX]={}, sxw[MAX]={}; for(i=1; i<=N; i++) { sw[i]=sw[i-1]+p[i].sc; sxw[i]=sxw[i-1]+p[i].ft*p[i].sc; } for(ll _=0; _> X; ll pos=lower_bound(p, p+N+2, pll(X, -1))-p; pos--; pt(sxw[N]-2*sxw[pos]-X*sw[N]+2*X*sw[pos]); } }