#ABC349F. 子序列的 LCM

子序列的 LCM

子序列的 LCM

题目描述

给定长度为 NN 的正整数序列 A=(A1,A2,,AN)A=(A_1,A_2,\dots,A_N) 和正整数 MM。求满足"子序列中所有元素的最小公倍数(LCM)恰好为 MM"的非空子序列(不要求连续)的个数,对 998244353998244353 取模。

两个子序列即使作为序列完全相同,只要取自原序列中的位置不同,就视为不同的子序列。此外,只含一个元素的序列的 LCM 就是该元素本身。

输入格式

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

NN MM
A1A_1 A2A_2 \ldots ANA_N

输出格式

输出答案。

样例

4 6
2 3 4 6
5

AA 中元素 LCM 为 66 的子序列有 (2,3),(2,3,6),(2,6),(3,6),(6)(2,3),(2,3,6),(2,6),(3,6),(6),共 55 个。

5 349
1 1 1 1 349
16

注意,即使某些子序列作为序列完全相同,只要取自不同的位置就视为不同的子序列。

16 720720
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
2688

数据范围

  • 1N2×1051 \le N \le 2 \times 10^5
  • 1M10161 \le M \le 10^{16}
  • 1Ai10161 \le A_i \le 10^{16}
  • 输入均为整数。
难度 提高+/省选
通过率
尝试 0
已通过 0
ID
3268
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签