SecvMEX

Time limit: 1s Memory limit: 64MB Input: Output:

După o vacanță de vară plină de distracție și relaxare, Zăhărel a revenit la școală, hotărât să se pregătească pentru Olimpiada Națională de Informatică. In prima sa lecție, profesoara a explicat ce este MEX-ul unei secvențe: "MEX-ul unei secvențe este cel mai mic numar pozitiv care nu se regăsește în secvență. Spre exemplu, MEX-ul subsecvenței 0 2 5 7 1 2 3 este 4, întrucât 0, 1, 2 și 3 apar în subsecvență."
Așadar, ca și temă, Zăhărel a primit următoarea problema:

Cerință

Se citesc de la tastatură nn, kk și ww numere naturale, urmate de șirul vv format din nn numere naturale. Calculați numarul de subsecvențe nevide care au MEX-ul mai mare sau egal decât kk și mai mic sau egal decât ww. O subsecvență se obține prin eliminarea unui prefix și/sau a unui sufix al șirului inițial.

Date de intrare

Pe prima linie se găsesc trei numere naturale, nn, kk și ww.
A doua linie conține șirul vv format din cele nn numere naturale.

Date de ieșire

Pe prima linie se va găsi un singur număr natural, numărul de secvențe cu MEX-ul între kk și ww.

Restricții și precizări

  • 1n1 000 0001 \leq n \leq 1 \ 000 \ 000;
  • Numerele din șirul v vor fi 2 000 000 000\leq 2 \ 000 \ 000 \ 000
  • Pentru teste în valoare de 1010 de puncte, n1 000 și v[i]1, 1inn \leq 1 \ 000 \ și \ v[i] \leq 1, \ 1 \leq i \leq n
  • Pentru teste în valoare de 1010 de puncte, n1 000 000 și v[i]1, 1inn \leq 1 \ 000 \ 000 \ și \ v[i] \leq 1, \ 1 \leq i \leq n
  • Pentru teste în valoare de 2020 de puncte, n200n \leq 200
  • Pentru teste în valoare de 2020 de puncte, n1 000n \leq 1 \ 000
  • Pentru teste în valoare de 1010 de puncte, n1 000 000 , k=w=0n \leq 1 \ 000 \ 000 \ , \ k = w = 0
  • Pentru teste în valoare de 3030 de puncte nu există alte restricții

Exemplul 1

stdin

5 1 2
1 0 0 2 1 

stdout

7

Explicație

Sunt 77 subsecvențe cu MEX-ul între 11 și 22 : [1,0], [1,0,0], [0], [0,0], [0,0,2], [0], [0,2].

Exemplul 2

stdin

8 1 2
1 0 3 3 0 2 1 0

stdout

17

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