N, Qn = map(int, input().split()) X = [] for _ in range(N): x, w = map(int, input().split()) X.append((x, w, 0)) Q = list(map(int, input().split())) for i, x in enumerate(Q): X.append((x, i, 1)) X.sort(key=lambda x:x[0]) rs1 = [0] * Qn wsum = bx = ss=0 for x, d, t in X: if t: ss += (x-bx)*wsum rs1[d] = ss else: ss += (x-bx)*wsum wsum += d bx = x rs2 = [0] * Qn wsum = bx = ss=0 for x, d, t in X[::-1]: if t: ss += -(x-bx)*wsum rs2[d] = ss else: ss += -(x-bx)*wsum wsum += d bx = x #print(rs1, rs2) for i in range(Qn): print(rs1[i]+rs2[i])