用基本算数定理求约数和的思想来计算, 首先用pi,ci来表示第i个质数,指数为i,然后对于每个pi,pi^2...都有指数为mul{(c_1+1)(c_2+1)(c_i-1+1)(c_i+1+1)...}的贡献,所以枚举累乘即可 注意要用欧拉降幂来计算质数,同时用中间挖掉一个值的累乘,可以预处理前缀后缀乘积来做 /* 枚举每个不同的质因子pi,枚举其指数[1,ci] 累乘每个pi^ci的贡献即可 */ #include<bits/stdc++.h> using namespace std; #…