AT_tkppc4_1_n multiple

题目描述

anmichi 君在生日时收到了一份礼物——一个长度为 $N$ 的数列 $A$。他特别喜欢数字 $D$,因此想在数列中找到这样的子序列 $A_l, A_{l+1}, \ldots, A_r (1 \leq l \leq r \leq N)$:这个子序列的和与积都能被 $D$ 整除。你需要计算满足条件的 $(l, r)$ 的组合的数量。

输入格式

输入通过标准输入给出,格式如下: > $N$ $D$ > $A_1$ $A_2$ $\ldots$ $A_N$

输出格式

请输出满足条件的子序列 $(l, r)$ 组合的总数量。 ## 数据范围 - 输入中的所有数均为整数。 - $1 \leq N \leq 10^5$ - $1 \leq D \leq 10^9$ - $1 \leq A_i \leq 10^9$ **本翻译由 AI 自动生成**

说明/提示

### 制約 - 入力は全て整数である。 - $ 1\ \leq\ N\ \leq\ 10^5 $ - $ 1\ \leq\ D\ \leq\ 10^9 $ - $ 1\ \leq\ A_i\ \leq\ 10^9 $