问题 5158 --倍数区间

5158: 倍数区间

题目描述

给定一个数列 $a_1,\dots,a_n$,若有一个区间 $[l,r]$ 满足 $$a_l+a_{l+1}+\cdots+a_{r-1}+a_r$$ 为 $k$ 的倍数,则称 $[l,r]$ 为$k$的倍数区间 。 给定$k$,请统计在给定的数列中,有多少个区间是 $k$ 的倍数区间。

输入

第一行:两个整数 $n$ 与 $k$; 第二行:$n$ 个整数 $a_1,\dots,a_n$。

输出

单个整数:表示倍数区间的数量。

样例输入输出

输入#1 复制
4 2
3 2 4 1
输出#1 复制
4

提示

+ 对于 $30\%$ 的数据,$n\leq 200$; + 对于 $60\%$ 的数据,$n\leq 5000$; + 对于 $100\%$ 的数据,$1\leq n\leq 200000$; + $1 \leq k \leq 100000$,$0 \leq a_i \leq 10000$。 样例1说明:满足要求的区间有:[2,2],[3,3],[2,3],[1,4]
序号 标题 作者 发表时间 费用 订购数 操作