题目背景
题目描述
给定一个长度为 $n$ 的正整数序列 $(a_1, \ldots, a_n)$,保证该序列是等差数列。
(如果你不知道等差数列的定义,请参阅题目末尾处的提示。)
请求出该序列中满足如下条件的连续非空子串 $(a_l, \ldots, a_r)$($1 \le l \le r \le n$)的数量:
- 该子串中的元素的平均值是整数。
(即 $(a_l + \cdots + a_r) \div (r - l + 1)$ 是整数。)
该序列可能很长,即 $n$ 可能很大,故不会给出该序列的每一项,而是只给出长度 $n$、首项 $k$ 和公差 $d$。保证 $\bm{k, d}$ 都是正整数。