if __name__ =="__main__":
nums =list(map(int,input().split()))
jobs =[]for _ inrange(nums[0]):
line =list(map(int,input().split()))
jobs.append(line)
abilities =list(map(int,input().split()))
n,m =int(nums[0]),int(nums[1])
res =[0]*(n+m)
maps =dict()for idx,val inenumerate(jobs):#难度:Di 费用Pi
Di = val[0]
pi = val[1]
maps[Di]= pi
res[idx]= Di
for idx,val inenumerate(abilities):if val notin maps:
maps[val]=0
res[idx+n]= val
#print(res)#print(maps)
res.sort()
maxSalary =0for i inrange(n+m):
maxSalary =max(maxSalary,maps[res[i]])
maps[res[i]]= maxSalary
for i inrange(m):print(maps[abilities[i]])