#aBC285EX. [ABC285Ex] Avoid Square Number

[ABC285Ex] Avoid Square Number

AT_abc285_h [ABC285Ex] Avoid Square Number

题目描述

给定整数 N,KN,K 和一个长度为 KK 的数列 EE
请计算满足以下所有条件的长度为 NN 的正整数序列的总数,并将答案对 109+710^9+7 取模后输出。

  • 每个元素都不是完全平方数。
  • 所有元素的乘积等于 i=1KpiEi\displaystyle\prod_{i=1}^{K} p_i^{E_i}

其中,

  • pip_i 表示从小到大第 ii 个质数。
  • 对于两个长度相等的正整数序列 A,BA,B,如果存在某个整数 ii 使得 AA 的第 ii 项与 BB 的第 ii 项不同,则 AABB 被认为是不同的序列。

输入格式

输入通过标准输入按以下格式给出。

NN KK E1E_1 E2E_2 \dots EKE_K

输出格式

请输出一个整数作为答案。

输入输出样例 #1

输入 #1

3 2
3 2

输出 #1

15

输入输出样例 #2

输入 #2

285 10
3141 5926 5358 9793 2384 6264 3383 279 5028 8419

输出 #2

672860525

说明/提示

限制条件

  • 所有输入均为整数。
  • 1N,K,Ei100001 \leq N,K,E_i \leq 10000

样例解释 1

所有元素的乘积为 72=23×3272=2^3 \times 3^2 的长度为 33 的数列如下:

  • (1,1,72)(1,1,72) 及其排列(33 种)……11 是完全平方数,不满足条件。
  • (1,2,36)(1,2,36) 及其排列(66 种)……1,361,36 是完全平方数,不满足条件。
  • (1,3,24)(1,3,24) 及其排列(66 种)……11 是完全平方数,不满足条件。
  • (1,4,18)(1,4,18) 及其排列(66 种)……1,41,4 是完全平方数,不满足条件。
  • (1,6,12)(1,6,12) 及其排列(66 种)……11 是完全平方数,不满足条件。
  • (1,8,9)(1,8,9) 及其排列(66 种)……1,91,9 是完全平方数,不满足条件。
  • (2,2,18)(2,2,18) 及其排列(33 种)……满足条件。
  • (2,3,12)(2,3,12) 及其排列(66 种)……满足条件。
  • (2,4,9)(2,4,9) 及其排列(66 种)……4,94,9 是完全平方数,不满足条件。
  • (2,6,6)(2,6,6) 及其排列(33 种)……满足条件。
  • (3,3,8)(3,3,8) 及其排列(33 种)……满足条件。
  • (3,4,6)(3,4,6) 及其排列(66 种)……44 是完全平方数,不满足条件。

因此,满足条件的数列共有 1515 个。

样例解释 2

请注意,答案需要对 109+710^9+7 取模。

由 ChatGPT 4.1 翻译