for(int i=1;i<=a;i+=j)
{
j=b/(b/i)-i+1;
此处要注意b/(b/i)>a的情况要不然会导致结果出错
参考样例 4 7
ans+=((b%i)+(b%(i+j-1)))*j/2;
}