摘桃子

桃园里面有 nn 个人在摘桃子。现在 nn 个人排成一排,从左到右每个人拥有的桃子数是 aia_i。 桃园里有一个免费获得桃子的规则,如果连续 xx 个人的桃子总数除以 kk 的余数正好是 xx, 那么这 xx 个人就可以免费获得桃子,并且每天只有一次免费获得桃子的机会。 请聪明的你算出一共有多少种不同的方案可以使今天有人免费获得桃子。

输入格式

第一行两个数字 nnkk

接下来一行 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n

输出格式

一个数,表示答案。

样例输入

8 4
4 2 4 2 4 2 4 2

样例输出

7

NOTE

七个不同方案分别是: a1,a2a_1, a_2a2,a3a_2, a_3a3,a4a_3, a_4a4,a5a_4, a_5a5,a6a_5, a_6a6,a7a_6, a_7a7,a8a_7, a_8。 注:只要子串有一个边界不同即为不同的方案

数据规模

所有数据保证 1n2×105,1k109,1ai1091\leq n\leq 2 × 10^5, 1 \leq k \leq 10^9, 1 \leq a_i \leq 10^9