from collections import defaultdict from bisect import bisect_right N = int(input()) d = defaultdict(list) ds = [] for _ in range(N): A, B = map(int, input().split()) d[B].append(A) ds.append(A) ds.sort() for k in list(d.keys()): d[k].sort() Q = int(input()) for _ in range(Q): X, Y = map(int, input().split()) a = bisect_right(ds, X) b = bisect_right(d[Y], X) ans = a - b print(ans)