Cerință
Avem un șir cu numere naturale nenule. Acestea reprezintă înălțimile unor turnuri așezate unul lângă altul în linie (nu lipite).
Ne punem întrebări de forma: pentru o valoare dată , daca trag orizontale înapoi (spre stânga) de undeva dintre pozițiile și , câte turnuri distincte pot atinge?
Pentru interogarea cu observăm că se consideră atins doar turnul (chiar dacă anterior este turnul de aceeași înalțime cu el).
Date de intrare
Fișierul towers.in
conține pe prima linie numărul . Pe linia a doua sunt numere naturale reprezentând înălțimile turnurilor, date în ordinea pozițiilor de la la .
Pe linia următoare se află numărul de interogări . Pe următoarea linie se află cele valori cu semnificația de mai sus.
Date de ieșire
Fișierul towers.out
conține pe prima linie numere, reprezentând răspunsul pentru fiecare interogare, în ordinea în care ele apar în fișierul de intrare.
Restricții și precizări
- ;
- ;
- Înălțimile turnurilor sunt numere naturale nenule de maxim cifre.
- în cazul considerăm drepte trase de oriunde de după ultimul turn.
Exemplu
towers.in
8
3 2 6 1 4 2 5 5
2
6 8
towers.out
3 2