#include #include #include #define huge long long int int casy[100000]; int hodn[100000]; int main() { char a; char pom[101]; char b, d, e; int n, i, j, k, c, sec; int pocet, prumer, p; double prumer2; int suma; while(scanf("%d",&n) == 1) { for(i=0; i < n; i++) { scanf("%d%d",&casy[i],&hodn[i]); } scanf("%d",&c); for(i = 0; i < c; i++) { //fscanf(stdin,pom,100); scanf("\n%c",&a); scanf("\n%c%c%c",&d,&d,&d); scanf("%c",&b); scanf("%c",&d); scanf("%d",&sec); pocet = 0; if(b == 'i'){ p = 0; prumer = INFINITY; for(j = 0; j < n; j++) { for(k = j - 1; k >=0; k--) { if(casy[j]-casy[k]<=sec) { if(prumer > hodn[k]) { prumer = hodn[k]; p++; } } else { break; } } if(a == 'g' && hodn[j] > prumer && p != 0) { pocet++; } else if(a == 'l' && hodn[j] < prumer && p != 0) { pocet++; } } } else if(b == 'a'){ p = 0; prumer = -INFINITY; for(j = 0; j < n; j++) { for(k = j - 1; k >=0; k--) { if(casy[j]-casy[k]<=sec) { if(prumer < hodn[k]) { prumer = hodn[k]; p++; } } else { break; } } if(a == 'g' && hodn[j] > prumer && p != 0) { pocet++; } else if(a == 'l' && hodn[j] < prumer && p != 0) { pocet++; } } } else { suma = 0; p = 0; for(j = 0; j < n; j++) { for(k = j - 1; k >=0; k--) { if(casy[j]-casy[k]<=sec) { suma += hodn[k]; p++; } else { break; } } if(p != 0) { prumer2 = suma/(double)p; if(a == 'g' && hodn[j] > prumer2) { pocet++; } else if(a == 'l' && hodn[j] < prumer2) { pocet++; } } } } printf("%d\n",pocet); } } return 0; }