#include using namespace std; using ll = long long; int main(){ ios::sync_with_stdio(false); cin.tie(0); int n, q; cin >> n >> q; vector> x(n + q); vector ans(q); ll ls = 0, lcnt = 0, rs = 0, rcnt = 0; for(int i = 0; i < n; i++){ cin >> x[i].first >> x[i].second; rs += x[i].first * x[i].second; rcnt += x[i].second; } for(int i = 0; i < q; i++){ cin >> x[i + n].first; x[i + n].second = -i; } sort(x.begin(), x.end()); for(int i = 0; i < x.size(); i++){ if(x[i].second <= 0){ ans[-x[i].second] = x[i].first * lcnt - ls + rs - x[i].first * rcnt; continue; } rs -= x[i].first * x[i].second; rcnt -= x[i].second; ls += x[i].first * x[i].second; lcnt += x[i].second; } for(auto &&v:ans) cout << v << '\n'; }