Cerința
Se dă un şir format din n
numere naturale nenule. Să se afle numărul secvenţelor din şir care au produsul elementelor egal cu 2
k
, unde k
este un număr natural dat.
Date de intrare
Fișierul de intrare memory006.in
conține pe prima linie numerele n
şi k
, iar pe a doua linie n
numere naturale nenule, separate prin spații.
Date de ieșire
Fișierul de ieșire memory006.out
va conține pe prima linie numărul S
, reprezentând numărul secvenţelor din şir care au produsul elementelor egal cu 2
k
.
Restricții și precizări
1 ≤ n ≤ 500.000
1 ≤ k ≤ 10.000
- numerele de pe a doua linie a fișierului de intrare vor fi mai mari decât
1
şi mai mici decât10
18
Exemplu:
memory006.in
5 3 7 4 2 4 5
memory006.out
2
Explicație
Avem n=5,k=3
. În şirul dat există două secvenţe care au produsul elementelor egal cu 2
3
, şi anume 4,2
şi 2,4
.