나머지 합

아직 제출이 없습니다시간 제한1초메모리 제한256 MB

문제

길이가 NN인 수열 A1,A2,,ANA_1, A_2, \dots, A_N이 주어진다. 연속한 구간의 합이 MM으로 나누어떨어지는 구간의 개수를 구한다.

구간은 1ijN1 \le i \le j \le N을 만족하는 쌍 (i,j)(i, j)로 나타내고, AiA_i부터 AjA_j까지를 포함한다. iijj 중 하나라도 다르면 서로 다른 구간으로 센다.

입력

첫째 줄에 NNMM이 공백으로 구분되어 주어진다. (1N1061 \le N \le 10^6, 2M1032 \le M \le 10^3)

둘째 줄에 수열을 이루는 NN개의 수 A1,A2,,ANA_1, A_2, \dots, A_N이 공백으로 구분되어 주어진다. (0Ai1090 \le A_i \le 10^9)

출력

조건을 만족하는 구간의 개수를 첫째 줄에 출력한다.