#17983. LCM (lcm.cpp)
LCM (lcm.cpp)
题目描述
给定一个长度为 的正整数序列 和一个正整数 。找到序列 的非空且不一定连续的子序列的数量,使得子序列中元素的最小公倍数(LCM)为 。计算结果需要对 取模。即使两个子序列的元素相同,但它们来自序列中的不同位置,这两个子序列也被视为不同的子序列。此外,单个元素的最小公倍数就是它本身。
输入格式
第一行两个正整数
接下来一行 个正整数
输出格式
输出一个整数,表示满足条件的子序列的数量,对 取模。
4 6
2 3 4 6
5
满足条件的子序列有 , , , 和 ,总共有五个。
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
数据范围与约定
对于 的数据,满足
对于另外 的数据,满足
对于 的数据,满足
对于 的数据:
- 所有输入值均为整数。
Related
In following contests: