#2675. 简单的区间

简单的区间

题目描述

给定一个长度为n\red{n}的序列a\red{a}以及常数k\red{k,}序列从1\red{1}开始编号.记

$\red{f(l,r)=\sum^{r}_{i=l}{a_i}-max^{r}_{i=l}{\{a_i\}}}$

求合法的正整数对(l,r)\red{(l,r)}的数量,满足1\red{1≤}l<r\red{l<r≤}n\red{n,}kf(l,r)\red{k|f(l,r)}

输入格式

第一行两个正整数 n\red{n }k\red{k }

第二行包含 n\red{n }个正整数,第 i\red{i }个正整数表示 ai\red{ai}

输出格式

一行一个正整数,表示答案。

样例

输入样例1

4 3

1 2 3 4

输出样例1

3

输入样例2

4 2

4 4 7 4

输出样例2

6

提示

数据范围

对于 30%\red{30\% }的数据,n\red{n ≤} 3000\red{3000}

对于另外 20%\red{20\% }的数据,数列 a\red{a }为随机生成;

对于 100%\red{100\% }的数据,1\red{1 ≤} n\red{n ≤} 3×\red{3 ×} 105,1\red{10^5 , 1 ≤} k\red{k ≤} 106,1\red{10^6 , 1 ≤} ai\red{ai ≤} 109\red{10^9}