#abc285h. [abc285_h]Avoid Square Number
[abc285_h]Avoid Square Number
题目描述
给定整数 和 ,以及一个长度为 的序列 。
找到满足以下条件的长度为 的正整数序列的数量(对 取模):
- 没有元素是平方数;
- 所有元素的乘积是 。
这里,
- 表示第 个最小的素数。
- 如果两个长度相同的正整数序列 和 只有在存在一个整数 ,使得 和 的第 个元素不同的情况下才认为它们是不同的。
约束条件
- 输入中的所有值都是整数。
输入
从标准输入读入数据,输入格式如下:
输出
打印一个整数作为答案。
示例输入1
3 2
3 2
示例输出1
15
下面是满足条件的长度为 且总乘积为 的序列:
- 及其排列方式( 种)不符合条件,因为 是一个平方数。
- 及其排列方式( 种)不符合条件,因为 和 都是平方数。
- 及其排列方式( 种)不符合条件,因为 是一个平方数。
- 及其排列方式( 种)不符合条件,因为 和 都是平方数。
- 及其排列方式( 种)不符合条件,因为 是一个平方数。
- 及其排列方式( 种)不符合条件,因为 和 都是平方数。
- 及其排列方式( 种)符合条件。
- 及其排列方式( 种)符合条件。
- 及其排列方式( 种)不符合条件,因为 和 都是平方数。
- 及其排列方式( 种)符合条件。
- 及其排列方式( 种)符合条件。
- 及其排列方式( 种)不符合条件,因为 是一个平方数。
因此,满足条件的序列有 个。
示例输入2
285 10
3141 5926 5358 9793 2384 6264 3383 279 5028 8419
示例输出2
672860525
请确保在计算答案时要对 取模。