""" """ import bisect N = int(input()) A = [] B2A = [ [] for i in range(10**5+1)] for i in range(N): a,b = map(int,input().split()) A.append(a) B2A[b].append(a) A.sort() for i in range(len(B2A)): B2A[i].sort() Q = int(input()) ANS = [] for i in range(Q): X,Y = map(int,input().split()) ans = bisect.bisect_right(A,X) - bisect.bisect_right(B2A[Y],X) ANS.append(ans) print (*ANS,sep="\n")