#include <bits/stdc++.h>
using namespace std;
typedef long long ll ;
ll ans,k,n,check;
ll f(ll l,ll r){
l--;
return (r+1)*r/2-(l+1)*l/2;
}
int main(){
scanf("%lld%lld",&n,&k);
for(ll i=1,last;i<=min(n,k);i=last+1){
last=min(n,k/(k/i));
ans+=(k/i)*f(i,last);
}
printf("%lld\n",k*n-ans);
}
余数之和 (暴力,思维,前缀和) HQG_AC
最新推荐文章于 2022-02-13 18:18:14 发布