AT_ddcc_2016_qual_c ロト2
题目描述
有 $N$ 张卡片排成一列,第 $i$ 张卡片上写有整数 $A_i$。
现在有一种名为“ロト 2”的彩票游戏。游戏规则是:从 $1$ 到 $N$ 这 $N$ 个编号中选择两个不同的编号 $i,\ j\ (i < j)$,如果所选两张卡片上的数的乘积 $A_iA_j$ 是 $K$ 的倍数,则中奖。
我们称满足 $A_iA_j$ 是 $K$ 的倍数的编号对 $(i, j)$ 为“好组合”。请计算有多少种好组合。
输入格式
输入通过标准输入按以下格式给出:
> $N$ $K$ $A_1$ $A_2$ $\dots$ $A_N$
输出格式
请输出好组合的总数,输出一行。
说明/提示
## 限制条件
- $1 \leq N \leq 200{,}000$
- $1 \leq A_i \leq 10^{9}\ (1 \leq i \leq N)$
- $1 \leq K \leq 10^{9}$
- $A_i$ 和 $K$ 均为整数
## 样例解释 1
$(1, 4),\ (2, 3),\ (2, 4),\ (3, 4)$ 共 $4$ 种好组合。
## 样例解释 2
无论选择哪两个编号,都是好组合。
由 ChatGPT 4.1 翻译