secvk

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

Cerință

Se dă un vector cu NN elemente naturale a1,a2,...,aNa_1, a_2, ..., a_N și un număr natural nenul KK. Să se determine numărul de subsecvențe ale vectorului care au suma elementelor divizibilă cu KK.
O subsecvență este o mulțime de elemente consecutive din vectorul dat.

Date de intrare

Pe prima linie se află numerele NN și KK, cu semnificația din enunț.
Pe a doua linie se găsesc elementele vectorului dat, a1,a2,...,aNa_1, a_2, ..., a_N, separate prin spațiu.

Date de ieșire

Pe prima linie se va afla numărul de subsecvențe care au suma elementelor divizibilă cu KK.

Restricții și precizări

  • 1N,K1 0001 \leq N, K \leq 1 \ 000;
  • 0ai1090 \leq a_i \leq 10^9.

Exemplul 1

stdin

2 1
3 5

stdout

3

Explicație

Există 33 subsecvențe care au suma elementelor divizibilă cu K=1K = 1: {3},{5},{3,5}\{3\}, \{5\}, \{3, 5\}, căci numerele 3,53, 5 și 88 sunt divizibile cu 11.

Exemplul 2

stdin

2 2
0 1

stdout

1

Explicație

Singura subsecvență care are suma elementelor divizibilă cu K=2K = 2 este {0}\{0\}, căci 00 este divizibil cu 22.

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