aaを固定するとb=ma(1mNa)b=ma(1\leq m\leq \lfloor\frac{N}{a}\rfloor)となるので、求める値はa=1Nm=1Naa×ma\displaystyle\sum_{a=1}^{N}\sum_{m=1}^{\lfloor\frac{N}{a}\rfloor}a\times maとなります。

Na=k\lfloor\frac{N}{a}\rfloor=kとなるようなaaの範囲がLkaRkL_k\leq a\leq R_kであるとすると k=1Na=LkRkm=1ka2m=k=1Na=LkRka2m=1km\displaystyle\sum_{k=1}^{N}\sum_{a=L_k}^{R_k}\sum_{m=1}^{k}a^2m=\sum_{k=1}^{N}\sum_{a=L_k}^{R_k}a^2\sum_{m=1}^{k}m となり、a=LkRka2\displaystyle\sum_{a=L_k}^{R_k}a^2m=1km\displaystyle\sum_{m=1}^{k}mO(1)O(1)で計算できます。 また、Na=k\lfloor\frac{N}{a}\rfloor=kとなるようなaaが存在するようなkkO(N)O(\sqrt{N})個であるので合計で計算量はO(N)O(\sqrt{N})となります。

Lk,RkL_k,R_kの求め方は提出プログラムを参考にしてください。(と言うよりLL決め打ってk,Rk,Rを求めてます)


kkO(N)O(\sqrt{N})個である説明:ABC230 Eの公式解説


おまけ

3変数(a,b,c)(a,b,c)でも解けます