La finalul concursului de alergare organizat de ziua orașului, rezultatele au fost afișate în ordine alfabetică după numelor participanților.
Dan dorește să participe și el la competiție anul viitor și, vâzând lista începe să își pună diverse întrebări.
Întrebare de tipul : Dacă aș fi obținut punctajul , câți concurenți ar fi avut punctajul strict mai mic decât al meu?
Întrebare de tipul : Dacă aș fi obținut punctajul , câți concurenți ar fi avut punctajul egal cu al meu?
Întrebare de tipul : Dacă aș fi obținut punctajul , câți concurenți ar fi avut punctajul strict mai mare decât al meu?
Cerință
Voi aveți de scris un program care să ofere repede răspuns la întrebările lui Dan.
Date de intrare
În fișierul de intrare intrebari.in
se află pe prima linie numărul de concurenți, notat de noi cu , iar pe linia a doua (în ordinea afișării de către organizatori) timpul în care fiecare concurent a parcurs traseul, ca număr natural, exprimat în secunde.
Pe linia a treia se află numărul de întrebări puse de Dan, notat de noi cu .
Pe fiecare din următoarele linii se află câte două numere naturale și , separate prin spațiu. reprezintă tipul de întrebare (poate fi , , ) iar reprezintă punctajul pentru care se dorește aflarea de informații.
Date de ieșire
În fișierul de ieșire intrebari.out
se află numere naturale, câte unul pe rând, reprezentând, în ordinea de la intrare, răspunsul pentru câte o întrebare.
Restricții și prezicări
- ;
- ;
- Punctajele obținute de concurenți și valorile sunt numere naturale cuprinse între și (un miliard), inclusiv.
- Pentru de puncte toate întrebările sunt de tip .
- Pentru alte de puncte toate întrebările sunt de tip .
- Pentru alte de puncte toate întrebările sunt de tip .
- Pentru restul de de puncte testul conține întrebări de toate tipurile.
- Pentru de puncte toate numerele din fișierul de intrare sunt cel mult egale cu .
- Pentru de puncte toate numerele din fișierul de intrare sunt mai mici sau egale cu .
Exemplul 1
intrebari.in
5
4 1 8 1 6
3
1 3
1 4
1 10
intrebari.out
2
2
5
Exemplul 2
intrebari.in
5
4 1 8 1 6
3
1 3
2 4
3 10
intrebari.out
2
1
0