既然已经学傻了,这个题当然是上反演辣. 对于求积的式子,考虑把[gcd=1]放到指数上.一通套路后可以得到∏D∏d∏i∏j (ijd2)μ(d) (D=1~n,d|D,i,j=1~n/D). 冷静分析一下,由μ*1=e,后面一串ij相关的式子仅当D=1时有贡献.这一部分就非常好算了.而d对某个D的贡献,容易发现是d2μ(d)*(n/D)^2.设f(D)=∏dμ(d) (d|D),这个式子是可以线性筛的.(事实上从莫比乌斯函数的性质上看好像也很可以求,然而已经不会了)筛完之后就可以愉快的整除分块了…