#include<cstdio>
#include<cstring>
#include<cmath>
typedef long long LL;
using namespace std;
int main(){
LL n,k,t;
while(~scanf("%lld%lld",&n,&k)){
LL res=0;
if(n>k) res+=(n-k)*k;
LL len=(LL)sqrt((double)k);
for(int i=len;i>1;i--){
LL l=k/i,r=k/(i-1);
if(l>n) break;
if(r>n) r=n;
res+=(r-l)*(k%r+k%(l+1))/2;
}
t=k/len;
if(t>n) t=n;
for(int i=1;i<=t;i++)
res+=k%i;
printf("%lld\n",res);
}
}
poj 2800 LA 5916 求一个数模1到n 得到的和
最新推荐文章于 2021-02-17 13:26:15 发布