题意
给定一个数组 { a i } \{a_i\} {
ai},求最少的数的个数,使得它们的乘积为平方数。
其中, a i a_i ai 的因子不超过 7 7 7 个
n ≤ 1 0 5 , a i ≤ 1 0 6 n\leq 10^5, a_i \leq 10^6 n≤105,ai≤106
分析
设 a i = ∏ j p j k j a_i=\prod\limits_{j}p_j^{k_j} ai=j∏pjkj
那么 a i a_i ai 的因子个数为 ∏ j ( k j + 1 ) \prod\limits_{j}(k_j+1) j∏(k