#include using namespace std; #define ALL(x) x.begin(),x.end() #define rep(i,n) for(int i=0;i<(n);i++) #define debug(v) cout<<#v<<":";for(auto x:v){cout<bool chmax(T &a,const T &b){if(abool chmin(T &a,const T &b){if(b>n>>q; vector x(n),w(n); vector> v(n); rep(i,n) cin>>v[i].first>>v[i].second; sort(ALL(v)); rep(i,n) x[i]=v[i].first,w[i]=v[i].second; vector sumw(n+1,0),sumxw(n+1,0); rep(i,n){ sumw[i+1]=sumw[i]+w[i]; sumxw[i+1]=sumxw[i]+x[i]*w[i]; } while(q--){ ll p;cin>>p; int k=lower_bound(ALL(x),p)-x.begin(); ll ans=0; ans+=p*sumw[k]; ans-=p*(sumw[n]-sumw[k]); ans-=sumxw[k]; ans+=sumxw[n]-sumxw[k]; cout<