from bisect import bisect from collections import defaultdict N2 = 10 ** 5 + 1 X = [[0] for _ in range(N2)] N = int(input()) for _ in range(N): a,b = map(int,input().split()) X[b].append(a) X[0].append(a) for i in range(N2): X[i].sort() for _ in range(int(input())): x,y = map(int,input().split()) print(bisect(X[0],x)-bisect(X[y],x))