Кратные отрезки

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

문제

Задан массив натуральных чисел A=\[a_1,a_2,,a_n]A = \[a\_1, a\_2, \ldots, a\_n]. Отрезком массива AA с ll по rr будем называть массив \[a_l,a_l+1,,a_r]\[a\_l, a\_{l+1}, \ldots, a\_r].

Для заданного массива AA и числа kk требуется найти количество пар (l,r)(l, r), таких что lrl \le r и сумма чисел на отрезке массива AA с ll по rr делится на kk без остатка.

입력

На первой строке ввода заданы целые числа nn --- число элементов массива AA и kk (1n200,0001 \le n \le 200\\,000, 2k1092 \le k \le 10^9).

На второй строке заданы целые числа a_1,a_2,,a_na\_1, a\_2, \ldots, a\_n --- элементы массива AA (1a_i1091 \le a\_i \le 10^9).

출력

Выведите одно число: количество пар (l,r)(l, r), таких что lrl \le r, и сумма чисел на отрезке массива AA с ll по rr делится на kk без остатка.

힌트

В примере подходят следующие отрезки:

  • l=1l = 1, r=3r = 3, отрезок \[1,2,3]\[1, 2, 3]
  • l=1l = 1, r=4r = 4, отрезок \[1,2,3,4]\[1, 2, 3, 4]
  • l=2l = 2, r=2r = 2, отрезок \[2]\[2]
  • l=2l = 2, r=5r = 5, отрезок \[2,3,4,5]\[2, 3, 4, 5]
  • l=3l = 3, r=5r = 5, отрезок \[3,4,5]\[3, 4, 5]
  • l=4l = 4, r=4r = 4, отрезок \[4]\[4]