import sys input = sys.stdin.readline from collections import * def compress(l): l = list(set(l)) l.sort() idx = defaultdict(int) for i in range(len(l)): idx[l[i]] = i return idx class BIT: def __init__(self, n): self.n = n self.bit = [0]*(n+1) def add(self, i, x): i += 1 while i<=self.n: self.bit[i] += x i += i&(-i) def acc(self, i): s = 0 while i>0: s += self.bit[i] i -= i&(-i) return s N, Q = map(int, input().split()) xw = [tuple(map(int, input().split())) for _ in range(N)] X = list(map(int, input().split())) l = [xwi[0] for xwi in xw]+X idx = compress(l) n = len(list(idx.keys())) bit1 = BIT(n) bit2 = BIT(n) for x, w in xw: bit1.add(idx[x], w) bit2.add(idx[x], x*w) for Xi in X: lw = bit1.acc(idx[Xi]) lxw = bit2.acc(idx[Xi]) rw = bit1.acc(n)-bit1.acc(idx[Xi]) rxw = bit2.acc(n)-bit2.acc(idx[Xi]) print(Xi*lw-lxw+rxw-Xi*rw)