Se dau N numere naturale care conțin în scrierea lor doar cifre din mulțimea {0, 1, 2, 3, 4}
. În continuare prin număr special se înțelege un număr natural în care apare cel puțin o cifră impară și fiecare cifră impară apare de număr par de ori.
Cerința
1. Să se calculeze numărul de elemente din șirul dat care sunt numere speciale.
2. Să se calculeze numărul secvențelor din șirul dat care au lungimea cel mult egală cu K
și în care un singur element este număr special.
3. Să se determine și să se afișeze pentru fiecare secvență de lungime K
numărul minim de elemente care ar trebui eventual eliminate astfel încât concatenând elementele rămase să obținem un număr special, iar dacă din secvență nu se poate obține un număr special atunci se va afișa -1
.
Date de intrare
În fișierul de intrare p13.in
se găsesc pe prima linie, separate prin câte un spațiu, C
, N
și K
, unde C
reprezintă cerința ce trebuie rezolvată, N
numărul de valori care trebuie citite, K
lungimea cerută la cerințele 2 și 3. Pe a doua linie, separate prin câte un spațiu se află cele N
numere.
Date de ieșire
În fișierul de ieșire p13.out
se va scrie pe prima linie valoarea obținută pentru cerințele 1 și 2, iar pentru cerința 3 se vor afișa valorile obținute separate prin câte un spațiu.
Restricții și precizări
1 ≤ C ≤ 3
1 ≤ K ≤ N ≤ 100.000
- Fiecare număr din șir este un număr natural cu cel mult 6 cifre.
- Pentru 21 de puncte,
C = 1
- Pentru 40 de puncte,
C = 2
- Pentru 39 de puncte,
C = 3
Exemplul 1:
p13.in
1 4 3 121 423 43 3003
p13.out
2
Explicație
Numerele speciale sunt 121
și 3003
.
Exemplul 2:
p13.in
2 4 3 121 423 43 3003
p13.out
6
Explicație
Secvențele de lungime cel mult 3 care conțin exact un singur număr special sunt: 121
, 121 423
, 121 423 43
, 3003
, 43 3003
, 423 43 3003
.
Exemplul 3:
p13.in
3 4 3 121 423 43 3003
p13.out
0 0
Explicație
Prin concatenare ambele secvente de lungime 3
devin numere speciale 12142343
și 423433003
.