import sys input=lambda: sys.stdin.readline().rstrip() n,q=map(int,input().split()) X,XW=[],[] tot_xw,tot_w=0,0 for _ in range(n): x,w=map(int,input().split()) tot_xw+=x*w tot_w+=w XW.append((x,w)) X.append(x) XW.sort(key=lambda x:x[0]) X.sort() A,B=[0]*(n+1),[0]*(n+1) A[0]=-tot_w B[0]=tot_xw for i in range(n): A[i+1]=A[i]+2*XW[i][1] B[i+1]=B[i]-2*XW[i][0]*XW[i][1] import bisect Q=[int(i) for i in input().split()] for q in Q: ind=bisect.bisect_left(X,q) print(A[ind]*q+B[ind])