iarmaroc

Time limit: 0.3s Memory limit: 64MB Input: iarmaroc.in Output: iarmaroc.out

În fiecare toamnă, într-un sat din inima Ardealului, se organizează iarmarocul tradițional. De-a lungul uliței principale, NN negustori își așază tarabele, care sunt numerotate de la stânga la dreapta de la 11 la NN. Pe fiecare tarabă ii (1iN)(1 \leq i \leq N) este expus un singur produs tradițional - de la covoare țesute manual, până la dulcețuri de casă. În funcție de calitate, fiecare produs ii (1iN)(1 \leq i \leq N) are o atractivitate pentru vizitatori, notată aia_i.

Toți cei QQ vizitatori ai iarmarocului respectă o tradiție veche, moștenită din generație în generație, când cumpără produse. Tradiția cere ca fiecare vizitator jj (1jQ)(1 \leq j \leq Q) să parcurgă un interval de tarabe consecutive [lj,rj][l_j, r_j] (1ljrjN)(1 \leq l_j \leq r_j \leq N), mergând de la stânga la dreapta. Cumpărarea produselor se realizează respectând un anumit ritual, realizat astfel:

  • Când vizitatorul începe un ritual, produsul de la prima tarabă vizitată este întotdeauna interesant și va fi cumpărat.
  • În continuare, un produs este cumpărat dacă atractivitatea lui este strict mai mare decât atractivitatea ultimului produs cumpărat.
  • Ritualul este complet finalizat atunci când este cumpărat al KK-lea produs, iar de la taraba imediat următoare va începe un nou ritual.

La sfârșitul vizitei în iarmaroc, satisfacția unui vizitator este egală cu numărul total de ritualuri de cumpărare complet finalizate.

Cerința

Cunoscând NN - numărul de tarabe, KK - numărul de produse care trebuie să fie cumpărate într-un ritual complet, QQ - numărul de vizitatori, a1,a2,,aNa_1, a_2, \ldots, a_N - atractivitatea celor NN produse expuse la tarabe, precum și QQ intervale [lj,rj][l_j, r_j] (1jQ)(1 \leq j \leq Q) - tarabele vizitate de fiecare dintre cei QQ vizitatori, scrieți un program care să determine satisfacția fiecărui vizitator, la finalul vizitei din iarmaroc.

Date de intrare

Fișierul de intrare iarmaroc.in conține pe prima linie trei numere naturale NN, KK și QQ, cu semnificația din enunț. Pe a doua linie se află numerele naturale a1,a2,,aNa_1, a_2, \ldots, a_N, reprezentând, în ordine, atractivitatea produselor expuse la tarabe. Pe fiecare dintre următoarele QQ linii se află câte două numere naturale ljl_j și rjr_j reprezentând intervalul de tarabe parcurs de vizitatorul jj (1jQ)(1 \leq j \leq Q). Valorile scrise pe aceeași linie sunt separate prin câte un spațiu.

Date de ieșire

Fișierul de ieșire iarmaroc.out va conține QQ linii. Pe a jj-a linie se va afișa un singur număr natural, reprezentând satisfacția celui de-al jj-lea vizitator (1jQ)(1 \leq j \leq Q).

Restricții și precizări

  • 1N,Q200 0001 \leq N, Q \leq 200 \ 000
  • 1KN1 \leq K \leq N
  • 1ai1091 \leq a_i \leq 10^9 pentru orice 1iN1 \leq i \leq N
  • 1ljrjN1 \leq l_j \leq r_j \leq N pentru 1jQ1 \leq j \leq Q
# Punctaj Restricții
1 10 1N,Q1 0001 \leq N, Q \leq 1 \ 000
2 13 1000<N,Q5 0001000 < N, Q \leq 5 \ 000
3 12 N,Q>5000N, Q > 5000 și K=1K = 1 pentru 1iN1 \leq i \leq N
4 25 5000<N,Q100 0005000 < N, Q \leq 100 \ 000
5 40 Fără restricții suplimentare

Exemplu

iarmaroc.in

8 2 4
3 1 4 1 5 9 2 6
1 8
3 7
2 5
6 8

iarmaroc.out

2
1
2
0

Explicație

Primul vizitator parcurge tarabele cu produsele având atractivitatea [3,1,4,1,5,9,2,6][3, 1, 4, 1, 5, 9, 2, 6]. Pentru a finaliza un ritual el trebuie să cumpere K=2K = 2 produse.

Primul ritual:

  • cumpără primul produs, cu atractivitatea 33;
  • trece peste produsul cu atractivitatea 11 (13)(1 \leq 3);
  • cumpără produsul cu atractivitatea 44 (4>3)(4 > 3).

Deoarece a cumpărat 22 produse, primul ritual este complet.

Al doilea ritual:

  • cumpără produsul de la prima tarabă vizitată în continuare (cel cu atractivitatea 11);
  • produsul cu atractivitatea 55 (5>1)(5 > 1).

Al doilea ritual este complet.

Începe al treilea ritual, și cumpără primul produs, având atractivitatea 99, dar 22 și 66 nu depășesc 99, deci al treilea ritual rămâne nefinalizat. Așadar, satisfacția primului vizitator este 22.

Al doilea vizitator parcurge tarabele având produse cu atractivitatea [4,1,5,9,2][4, 1, 5, 9, 2].

Primul ritual:

  • cumpără produsul de la prima tarabă vizitată, cu atractivitatea 44;
  • trece peste produsul cu atractivitatea 11 (14)(1 \leq 4);
  • cumpără produsul cu atractivitatea 55 (5>4)(5 > 4).

Primul ritual este complet.

Începe al doilea ritual, cumpără produsul cu atractivitatea 99, apoi nu mai poate cumpăra niciun produs, deci acest ritual rămâne incomplet. La final, satisfacția sa este 11.

Al treilea vizitator parcurge tarabele cu produsele având atractivitatea [1,4,1,5][1, 4, 1, 5].

Primul ritual:

  • cumpără produsul de la prima tarabă vizitată, cu atractivitatea 11;
  • cumpără produsul cu atractivitatea 44 (4>1)(4 > 1).

Primul ritual este complet.

Al doilea ritual:

  • cumpără produsul de la prima tarabă vizitată în continuare, cu atractivitatea 11;
  • cumpără produsul cu atractivitatea 55 (5>1)(5 > 1).

Al doilea ritual este complet, deci satisfacția sa este 22.

Ultimul vizitator parcurge tarabele cu produsele având atractivitatea [9,2,6][9, 2, 6], cumpără primul produs, care are atractivitatea 99 și apoi nu mai poate cumpăra nimic, deci nu finalizează complet niciun ritual. Satisfacția sa va fi 00.

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