media

Time limit: 0.08s Memory limit: 64MB Input: media.in Output: media.out

Fie VV un șir de NN numere naturale (întregi, nenegative).

Cerință

Știindu-se șirul VV și numărul MM, să se calculeze numărul subsecvențelor cu proprietatea că media geometrică a elementelor din subsecvență este egală cu MM. Prin subsecvența a unui șir dat se înțelege o succesiune de unul sau mai mulți termeni din șir aflați pe poziții consecutive.

Date de intrare

Fișierul de intrare media.in conține pe prima linie numerele NN și MM, iar pe următoarea linie NN numere întregi, nenegative.

Date de ieșire

Fișierul de ieșire media.out va conține un singur număr care reprezintă valoarea cerută.

Restricții și precizări

  • 5N50 0005 \leq N \leq 50 \ 000
  • 0V[i]1090 \leq V [i] \leq 10^9
  • 2M1092 \leq M \leq 10^9
  • Media geometrică a numerelor a[1],a[2],...,a[K]0a[1], a[2], ..., a[K] \geq 0 este a1a2aKK\sqrt[K]{a_1 a_2 \dots a_K}.
  • Punctarea se va face separat, testele fiind independente unul de altul.
  • Primul test respectă următoarea restricție: 1N501 \leq N \leq 50. Acest test valoreaza 15 puncte.
  • Testele 262 − 6 respectă următoarea restricție: MM și elementele vectorului VV sunt puteri ale lui 22. Aceste teste valorează căte 99 puncte.
  • Testele 7107 − 10 nu au restricții suplimentare. Aceste teste valoareză câte 1010 puncte.

Exemplu

media.in

5 4
1 2 4 8 4

media.out

4

Explicație

Subsecvențele căutate sunt: [4],[4],[2,4,8],[2,4,8,4][4], [4], [2, 4, 8], [2, 4, 8, 4]

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