kth

Time limit: 0.35s Memory limit: 128MB Input: kth.in Output: kth.out

Se dă un șir VV ce conține NN numere întregi numerotate începând de la 11: V1,V2,,VNV_1, V_2, \ldots, V_N și două numere naturale nenule KK și LL, cu proprietatea că: 1KLN1 \leq K \leq L \leq N. Mihai studiază doar secvențele de lungime LL, adică secvențele formate din exact LL elemente situate pe poziții alăturate în acest șir VV.

El își poate pune următoarea întrebare: „Dacă aș rearanja, în ordine crescătoare, elementele secvenței de lungime LL care începe la poziția pozpoz în șirul VV, ce valoare s-ar afla pe poziția a KK-a în cadrul secvenței rezultate?”.
Pentru secvența din șir care începe la poziția pozpoz și are LL elemente, adică Vpoz,Vpoz+1,,Vpoz+L1V_{poz}, V_{poz+1}, \ldots, V_{poz+L-1}, valoarea elementului de pe poziția a KK-a în cadrul secvenței este Vpoz+K1V_{poz+K-1}.

Cerință

Ajutați-l pe Mihai să afle care este răspunsul corect pentru QQ întrebări de tipul descris mai sus!

Date de intrare

Pe prima linie a fișierului de intrare kth.in se află trei numere naturale nenule NN, KK și LL, separate între ele prin câte un spațiu, cu semnificațiile de mai sus. Pe următoarea linie se află, separate între ele prin câte un spațiu, NN numere întregi, reprezentând, în ordine, elementele șirului VV. Pe următoarea linie se află numărul natural nenul QQ, reprezentând numărul de întrebări formulate de către Mihai. Pe fiecare dintre următoarele QQ linii se află câte un număr natural nenul pozpoz, reprezentând poziția de început a secvenței de LL elemente pentru care se pune întrebarea respectivă.

Date de ieșire

Fișierul de ieșire kth.out va conține QQ linii. Pe linia ii se va afla un număr întreg ce reprezintă răspunsul la întrebarea ii, în ordinea dată în fișierul de intrare, pentru fiecare ii: 1iQ1 \leq i \leq Q.

Restricții și precizări

  • 2N300 0002 \leq N \leq 300 \ 000 și 1Q300 0001 \leq Q \leq 300 \ 000;
  • 50 000Vi50 000-50 \ 000 \leq V_i \leq 50 \ 000, pentru fiecare ii: 1iN1 \leq i \leq N;
  • 1pozNL+11 \leq poz \leq N - L + 1, pentru fiecare dintre cele QQ întrebări;
  • Valorile pozpoz din cadrul celor QQ întrebări nu sunt neapărat distincte între ele oricare două.
# Punctaj Restricții
1 7 Q=1Q = 1 și V1=V2==VNV_1=V_2=\ldots=V_N, adică toate elementele din șirul VV au aceeași valoare
2 11 Q,N200Q, N \leq 200
3 12 Q,N1 000Q, N \leq 1 \ 000 și 1Vi2 0001 \leq V_i \leq 2 \ 000, pentru fiecare ii: 1iN1 \leq i \leq N
4 14 Q,N1 000Q, N \leq 1 \ 000
5 27 1Vi231 \leq V_i \leq 23, pentru fiecare ii: 1iN1 \leq i \leq N
6 29 Nu există alte restricții suplimentare

Exemplul 1

kth.in

5 2 3
4 -5 2 1 4
2
2
1

kth.out

1
2

Explicație

Sunt N=5N = 5 elemente în șirul V=(4,5,2,1,4)V = (4, -5, 2, 1, 4). Pentru prima întrebare (pentru care poz=2poz = 2), dacă secvența formată din L=3L=3 elemente: (V2,V3,V4)(V_2, V_3, V_4) ar fi ordonată crescător, aceasta ar deveni: (5,1,2)(-5, 1, 2), ceea ce înseamnă că pe cea de a doua (K=2K=2) poziție în cadrul ei s-ar afla valoarea 11.

Exemplul 2

kth.in

5 2 3
1 5 2 4 3
2
2
1

kth.out

4
2

Explicație

Sunt N=5N = 5 elemente în șirul V=(1,5,2,4,3)V = (1, 5, 2, 4, 3), K=2K=2 și L=3L=3.
Q=2Q=2 întrebări formulate.

Log in or sign up to be able to send submissions!