#JGY100. 小清新

小清新

Description

给定一个长度为 nn 的正整数序列 aa,你要求出有多少对 (l,r)(l,r) 的子段和 S ⁣ ⁣modk=(rl+1)S\!\!\mod k=(r-l+1)

Format

Input

第一行为两个整数 nnkk

接下来一行为序列 aa

Output

一个数,表示答案。

Samples

8 4
4 2 4 2 4 2 4 2
7

Limitation

对于 20%20\% 的数据,1n1031\leq n\leq10^3

对于 100%100\% 的数据,1n2×105,  1ai,k1091\leq n\leq2\times 10^5,\;1\leq a_i,k\leq10^9