from collections import* from bisect import* n=int(input()) ab=[[*map(int,input().split())]for _ in range(n)] q=int(input()) xy=[[*map(int,input().split())]for _ in range(q)] d=defaultdict(list) s=[] for a,b in ab: d[b]+=a, s+=a, s.sort() for k in d: d[k].sort() for x,y in xy: ans=bisect(s,x)-bisect(d[y],x) print(ans)