import java.util.Scanner; import java.util.ArrayList; public class Samples { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNextInt()) { int n = sc.nextInt(); long[] time = new long[n]; int[] value = new int[n]; for (int i = 0; i < n; i++) { time[i] = sc.nextLong(); value[i] = sc.nextInt(); } int o = sc.nextInt(); for (int i = 0; i < o; i++) { boolean gt = sc.next().equals("gt"); String s = sc.next(); long interval = sc.nextLong(); int poc = 0; for (int j = 1; j < n; j++) { int min = Integer.MAX_VALUE; int max = 0; double avg = 0; int size = 0; for (int k = 0; k < j; k++) { if (time[k] >= time[j] - interval) { if (s.equals("min")) { min = Math.min(min, value[k]); } else if (s.equals("max")) { max = Math.max(max, value[k]); } else if (s.equals("avg")) { avg += value[k]; } size++; } } boolean b = true; if (s.equals("min")) { if (!gt && min <= value[j] || gt && min >= value[j]) { b = false; } } else if (s.equals("max")) { if (!gt && value[j] >= max || gt && value[j] <= max) { b = false; } } else { if (size > 0) avg /= size; if (gt && value[j] <= avg || !gt && value[j] >= avg) { b = false; } } if (size == 0) b = false; if (b) poc++; } System.out.println(poc); } } } }