#AT1225. 余数和个数相等

余数和个数相等

题目描述

给定一个由 NN 个正整数组成的序列 A1,A2,,ANA_1,A_2,…, A_N 和一个正整数 KK

求出满足以下条件的 AA 的非空连续子序列的数量:将子序列的元素之和除以 KK 的余数等于子序列的元素个数。

即使两个序列相等,只要它们的位置不同,我们也认为它们是不同的子序列。

输入

第一行两个整数N,KN,K

第二行一共NN个整数,表示AA序列

输出

打印满足条件的子序列的数量。

5 4
1 4 2 3 5
4

样例解释

满足条件的子序列有:(1),(4,2),(1,4,2)和(5)。

8 4
4 2 4 2 4 2 4 2
7

样例解释

(4,2)被计算了四次,(2,4)被计算了三次。

10 7
14 15 92 65 35 89 79 32 38 46
8

提示

  • 1  N  2× 105 1\ \leq\ N\ \leq\ 2\times\ 10^5
  • 1  K  109 1\ \leq\ K\ \leq\ 10^9
  • 1  Ai  109 1\ \leq\ A_i\ \leq\ 10^9