
对于每一种质因子,如果他在μ()函数中出现两次,那这种情况对答案贡献为0,所以我们可以只讨论每一种因子出现0,1次的情况。
对于每一个f(n),我们先选择i个质因子在μ()中,有
种。
选择i个因子后,我们要确定这i个质因子有哪几种情况可以得到,每个因子可以来自第j次1<=j<=k,对于确定的i个因子有
种情况。
所以选择i个因子共有:
种情况。
这些情况对应着同一种结果:
,所以选择i个因子对答案贡献为

,1<=i<=n。
答案为


,我们可以化简成(1-k)^n,快速幂求解;
#define _CRT_SECURE_NO_WARNINGS
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include