from bisect import bisect_left N, Q = map(int, input().split()) XW = [list(map(int, input().split())) for _ in range(N)] XQ = list(map(int, input().split())) XW.sort() XWA = [0] WA = [0] X = [] for i in range(N): x, w = XW[i] XWA.append(XWA[i] + x * w) WA.append(WA[i] + w) X.append(x) sumw = WA[-1] for xq in XQ: tmp = 0 a = bisect_left(X, xq) tmp += XWA[-1] - XWA[a] - (WA[-1] - WA[a]) * xq tmp += (WA[a] - WA[0]) * xq - (XWA[a] - XWA[0]) print(tmp)