import sys
import heapq

def dist(x, y, gx, gy):
	return max(abs(gx - x),abs(gy - y)) 

n, q = list(map(int, sys.stdin.readline().split(" ")))
guards = []

for i in range(n):
	guards.append(list(map(int, sys.stdin.readline().split(" "))))


for i in range(q):
	x, y = list(map(int, sys.stdin.readline().split(" ")))
	for g in guards:
		tmp = dist(x, y, g[0], g[1])
		if (tmp < steps):
			steps = tmp
	# guards[index] = [x, y]
	print(steps)
			
		
	
