#include<iostream>
#include<cstdio>
using namespace std;
int n,k;
int main()
{
while(scanf("%d%d",&n,&k)==2&&n)
{
long long ans=0;
int i=1;
while(i<=n)
{
long long cnt=n-i;
long long p=k/i;
long q=k%i;
if(p>0) cnt=min(cnt,q/p);
ans+=(cnt+1)*q-cnt*(cnt+1)/2*p;
//cout<<i<<" "<<cnt<<" "<<p<<" "<<q<<" "<<cnt<<" "<<ans<<endl;
i+=cnt+1;
}
printf("%lld\n",ans);
}
return 0;
}
UVA 1363(p338)----Joseph's Problem
最新推荐文章于 2022-03-09 10:55:16 发布