import sys input = sys.stdin.readline from bisect import * N, Q = map(int, input().split()) XW = [] for i in range(N): XW.append(list(map(int, input().split()))) XW.sort() X, W = [], [] for i in range(N): X.append(XW[i][0]) W.append(XW[i][1]) Wc = [0] * (N + 1) XWc = [0] * (N + 1) for i in range(N): XWc[i + 1] = XWc[i] + W[i] * X[i] Wc[i + 1] = Wc[i] + W[i] query = list(map(int, input().split())) for x in query: ans = 0 ind = bisect_right(X, x) ans -= (Wc[-1] - 2 * Wc[ind]) * x ans += XWc[-1] - 2 * XWc[ind] print(ans)