套路题的嵌套。
首先只用对每个 i=1,2,…n 算 ∑Tgcd(T1,…,Ti),之后随便组合一下就能算出答案。
T∑gcd(T1,…,Ti)=T∑d∣gcd(T1,…,Ti)∑φ(d)=d=1∑mφ(d)(⌊m/d⌋)i
考虑数论分块,需要对所有 ⌊m/d⌋ 相同的 d 求 φ(d) 的和,这一步可以用你喜欢的筛法(如min25筛)完成。
之后问题变成了对 i=1,2,…n 求 ∑j=1Gajbji,G≈2m。
∑j=1Gajbji=[xi](∑j=1G1−bjxaj),所以只需分治NTT即可。