考虑对于每一个x有多少个合法解.得到ax+by=c形式的方程.如果gcd(x,y)|c,则a在0~y-1范围内的解的个数为gcd(x,y).也就是说现在所要求的是Σ[gcd(x,P)|Q]*gcd(x,P). 对这个式子套路地枚举gcd,可以得到Σdφ(P/d) (d|gcd(P,Q)).质因子间相互独立,考虑每个质因子的贡献再累乘.如果d取完了P的某项质因子,那么该质因子的贡献为piqi,否则为(pi-1)piqi-1.于是rho分解完质因数就可以算了. 注意特判Q=0. #include<i…