from collections import defaultdict from bisect import bisect_left N=int(input()) cntA=defaultdict(int) B=set() cntAB=defaultdict(int) for _ in range(N): a,b=map(int,input().split()) cntA[a]+=1 B.add(b) cntAB[(a,b)]+=1 cumsumA=[(0,0)] for a,cnt in sorted(cntA.items()): cumsumA.append((a,cumsumA[-1][1]+cnt)) cumsumB=defaultdict(list) for b in B: cumsumB[b]=[(0,0)] for (a,b),cnt in sorted(cntAB.items()): cumsumB[b].append((a,cumsumB[b][-1][1]+cnt)) Q=int(input()) for _ in range(Q): x,y=map(int,input().split()) idxA=bisect_left(cumsumA,(x,10**9)) idxB=bisect_left(cumsumB[y],(x,10**9)) ans=cumsumA[idxA-1][1] ans-=cumsumB[y][idxB-1][1] if idxB>0 else 0 print(ans)