[ABC236Ex] Distinct Multiples

题意翻译

给定两个正整数 $N,M$ 和一个正整数序列 $D$,询问满足条件的序列 $A$ 的个数: 1. $1\leq A_i\leq M(1\leq i\leq N)$ 2. $A_i\neq A_j(1\leq i<j\leq N)$ 3. $D_i|A_i$ - $2\leq N\leq 16,1\leq M\leq 10^{18},1\leq D_i\leq M$

题目描述

[problemUrl]: https://atcoder.jp/contests/abc236/tasks/abc236_h 正整数 $ N,\ M $ および正整数列 $ D\ =\ (D_1,\ \dots,\ D_N) $ が与えられます。 以下の条件を満たす正整数列 $ A\ =\ (A_1,\ \dots,\ A_N) $ の総数を $ 998244353 $ で割った余りを求めてください。 - $ 1\ \leq\ A_i\ \leq\ M\ \,\ (1\ \leq\ i\ \leq\ N) $ - $ A_i\ \neq\ A_j\ \,\ (1\ \leq\ i\ \lt\ j\ \leq\ N) $ - 各 $ i\ \,\ (1\ \leq\ i\ \leq\ N) $ について、$ A_i $ は $ D_i $ の倍数

输入输出格式

输入格式


入力は以下の形式で標準入力から与えられる。 > $ N $ $ M $ $ D_1 $ $ \ldots $ $ D_N $

输出格式


答えを出力せよ。

输入输出样例

输入样例 #1

3 7
2 3 4

输出样例 #1

3

输入样例 #2

3 3
1 2 2

输出样例 #2

0

输入样例 #3

6 1000000000000000000
380214083 420492929 929717250 666796775 209977152 770361643

输出样例 #3

325683519

说明

### 制約 - $ 2\ \leq\ N\ \leq\ 16 $ - $ 1\ \leq\ M\ \leq\ 10^{18} $ - $ 1\ \leq\ D_i\ \leq\ M\ \,\ (1\ \leq\ i\ \leq\ N) $ - 入力は全て整数である。 ### Sample Explanation 1 条件を満たす $ A $ は $ (2,\ 3,\ 4),\ (2,\ 6,\ 4),\ (6,\ 3,\ 4) $ の $ 3 $ 通りです。 ### Sample Explanation 2 条件を満たす $ A $ は存在しません。 ### Sample Explanation 3 $ 998244353 $ で割った余りを求めることに注意してください。