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ă , și numere naturale, urmate de șirul format din numere naturale. Calculați numarul de subsecvențe nevide care au MEX-ul mai mare sau egal decât și mai mic sau egal decât . 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, , și .
A doua linie conține șirul format din cele 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 și .
Restricții și precizări
- ;
- Numerele din șirul v vor fi
- Pentru teste în valoare de de puncte,
- Pentru teste în valoare de de puncte,
- Pentru teste în valoare de de puncte,
- Pentru teste în valoare de de puncte,
- Pentru teste în valoare de de puncte,
- Pentru teste în valoare de de puncte nu există alte restricții
Exemplul 1
stdin
5 1 2
1 0 0 2 1
stdout
7
Explicație
Sunt subsecvențe cu MEX-ul între și : [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