from collections import defaultdict n = int(input()) max_difficulty = 1000000 challenges = [] for _ in range(n): a, b = map(int, input().split()) challenges.append((a, b)) counts = [[0] * (max_difficulty + 1) for _ in range(max_difficulty + 1)] for difficulty, challenge_type in challenges: counts[difficulty][challenge_type] += 1 cumulative_counts = [0] * (max_difficulty + 1) for d in range(1, max_difficulty + 1): cumulative_counts[d] = cumulative_counts[d - 1] + sum(counts[d]) q = int(input()) for _ in range(q): x, y = map(int, input().split()) if x == 1000000000: print(0) continue count = 0 for difficulty in range(1, x + 1): count += cumulative_counts[difficulty] - counts[difficulty][y] print(count)