import sys reader = (s.rstrip() for s in sys.stdin) input = reader.__next__ n,q = map(int, input().split()) x_set = set() xw = [] for i in range(n): x,w = map(int, input().split()) x_set.add(x) xw.append([x,w]) xw.sort() dd = sorted(x_set) xs = list(map(int, input().split())) w_sum = [0] xw_sum = [0] for x,w in xw: w_sum.append(w_sum[-1] + w) xw_sum.append(xw_sum[-1] + x*w) from bisect import bisect_left ans = [] for xi in xs: j = bisect_left(dd, xi) cost = w_sum[j]*xi - xw_sum[j] cost += (xw_sum[-1]-xw_sum[j]) - (w_sum[-1]-w_sum[j])*xi ans.append(cost) print(*ans, sep="\n")