from bisect import * from collections import defaultdict n=int(input()) type=defaultdict(list) lst=[] for i in range(n): har,ty=map(int,input().split()) type[ty].append(har) lst.append(har) lst.sort() for i in range(1,10**5+1): type[i].sort() q=int(input()) for _ in range(q): x,y=map(int,input().split()) idx=bisect_right(lst,x) minus=bisect_right(type[y],x) print(idx-minus)