#abc236h. [abc236_h]Distinct Multiples

[abc236_h]Distinct Multiples

题目描述

给定正整数 NNMM,以及一个正整数序列 D=(D1,,DN)D = (D_1, \dots, D_N)

求满足以下条件的正整数序列 A=(A1,,AN)A = (A_1, \dots, A_N) 的数量(模 998244353998244353):

  • 1AiM(1iN)1 \leq A_i \leq M \, (1 \leq i \leq N)
  • AiAj(1i<jN)A_i \neq A_j \, (1 \leq i < j \leq N)
  • 对于每个 i(1iN)i \, (1 \leq i \leq N)AiA_iDiD_i 的倍数。

约束条件

  • 2N162 \leq N \leq 16
  • 1M10181 \leq M \leq 10^{18}
  • 1DiM(1iN)1 \leq D_i \leq M \, (1 \leq i \leq N)
  • 输入中的所有值都是整数。

输入

输入以以下格式从标准输入给出:

NN MM D1D_1 \ldots DND_N

输出

输出答案。


示例输入 1

3 7
2 3 4

示例输出 1

3

满足条件的三个序列 AA 分别为 (2,3,4),(2,6,4),(6,3,4)(2, 3, 4), (2, 6, 4), (6, 3, 4)


示例输入 2

3 3
1 2 2

示例输出 2

0

没有满足条件的序列 AA


示例输入 3

6 1000000000000000000
380214083 420492929 929717250 666796775 209977152 770361643

示例输出 3

325683519

请确保对 998244353998244353 取模。