#aBC285EX. [ABC285Ex] Avoid Square Number
[ABC285Ex] Avoid Square Number
AT_abc285_h [ABC285Ex] Avoid Square Number
题目描述
给定整数 和一个长度为 的数列 。
请计算满足以下所有条件的长度为 的正整数序列的总数,并将答案对 取模后输出。
- 每个元素都不是完全平方数。
- 所有元素的乘积等于 。
其中,
- 表示从小到大第 个质数。
- 对于两个长度相等的正整数序列 ,如果存在某个整数 使得 的第 项与 的第 项不同,则 与 被认为是不同的序列。
输入格式
输入通过标准输入按以下格式给出。
输出格式
请输出一个整数作为答案。
输入输出样例 #1
输入 #1
3 2
3 2
输出 #1
15
输入输出样例 #2
输入 #2
285 10
3141 5926 5358 9793 2384 6264 3383 279 5028 8419
输出 #2
672860525
说明/提示
限制条件
- 所有输入均为整数。
样例解释 1
所有元素的乘积为 的长度为 的数列如下:
- 及其排列( 种)…… 是完全平方数,不满足条件。
- 及其排列( 种)…… 是完全平方数,不满足条件。
- 及其排列( 种)…… 是完全平方数,不满足条件。
- 及其排列( 种)…… 是完全平方数,不满足条件。
- 及其排列( 种)…… 是完全平方数,不满足条件。
- 及其排列( 种)…… 是完全平方数,不满足条件。
- 及其排列( 种)……满足条件。
- 及其排列( 种)……满足条件。
- 及其排列( 种)…… 是完全平方数,不满足条件。
- 及其排列( 种)……满足条件。
- 及其排列( 种)……满足条件。
- 及其排列( 种)…… 是完全平方数,不满足条件。
因此,满足条件的数列共有 个。
样例解释 2
请注意,答案需要对 取模。
由 ChatGPT 4.1 翻译