fsecv

Time limit: 0.4s Memory limit: 128MB Input: fsecv.in Output: fsecv.out

Se consideră un șir A format din N numere întregi, numerotate de la 11 la NN. Numim secvență a șirului AA orice succesiune de elemente consecutive din șir de forma AiA_i, Ai+1,,AjA_{i+1}, \dots, A_j, cu 0<i<jN0 < i < j \leq N.

Cerințe

Fiind dat șirul AA cu NN numere întregi se cere să se răspundă la QQ întrebări de forma: i j k (0<i<jN0 < i < j \leq N). Pentru fiecare întrebare se cere să se determine câte numere din secvența Ai,Ai+1,,AjA_i, A_{i+1}, \dots, A_j au frecvența de apariții egală cu kk.

Date de intrare

Fișierul de intrare fsecv.in conține pe prima linie numerele naturale nenule NN și QQ cu semnificația din enunț. Pe următoarea linie se găsesc NN numere întregi ce reprezintă valorile șirului AA. Pe următoarele linii se află descrierea celor QQ întrebări, câte una pe linie, în formatul precizat i j ki \ j \ k.

Date de ieșire

Fișierul de ieșire fsecv.out va conține QQ linii. Pe fiecare linie se va găsi răspunsul întrebării ii, cu 1iQ1 \leq i \leq Q.

Restricții și precizări

  • 2<N100 0002 < N \leq 100 \ 000;
  • 1<Q100 0001 < Q \leq 100 \ 000;
  • 0<kN0 < k \leq N;
  • 100 000Ai100 000-100 \ 000 \leq A_i \leq 100 \ 000;

Exemplu

fsecv.in

11 3
1 2 4 3 2 5 6 4 5 2 1
1 6 2
2 7 3
4 11 1

fsecv.out

1
0
4

Explicație

Secvența la care se referă prima întrebare este 1,2,4,3,2,51, 2, 4, 3, 2, 5, iar răspunsul este egal cu 11.
Secvența la care se referă a doua întrebare este 2,4,3,2,5,62, 4, 3, 2, 5, 6, iar răspunsul este egal cu 00.
Secvența la care se referă a treia întrebare este 3,2,5,6,4,5,2,13, 2, 5, 6, 4, 5, 2, 1, iar răspunsul este egal cu 44.

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