AT_abc236_h [ABC236Ex] Distinct Multiples
题目描述
给定正整数 $N,\ M$ 以及正整数序列 $D = (D_1, \dots, D_N)$。
请计算满足以下条件的正整数序列 $A = (A_1, \dots, A_N)$ 的总数,并输出其对 $998244353$ 取模的结果。
- 对于每个 $i$($1 \leq i \leq N$),有 $1 \leq A_i \leq M$。
- 对于所有 $1 \leq i < j \leq N$,有 $A_i \neq A_j$。
- 对于每个 $i$($1 \leq i \leq N$),$A_i$ 是 $D_i$ 的倍数。
输入格式
输入通过标准输入给出,格式如下:
> $N$ $M$ $D_1$ $D_2$ $\ldots$ $D_N$
输出格式
输出满足条件的序列 $A$ 的总数对 $998244353$ 取模的结果。
说明/提示
## 限制条件
- $2 \leq N \leq 16$
- $1 \leq M \leq 10^{18}$
- $1 \leq D_i \leq M\ \ (1 \leq i \leq N)$
- 输入均为整数。
## 样例解释 1
满足条件的 $A$ 有 $(2, 3, 4),\ (2, 6, 4),\ (6, 3, 4)$ 共 $3$ 种。
## 样例解释 2
不存在满足条件的 $A$。
## 样例解释 3
请注意需要对 $998244353$ 取模。
由 ChatGPT 4.1 翻译