CF50E
大意
求
思路
首先
显然,会有重解的情况存在。如果
(我忘了我推出的是什么,草稿纸不见了)
代码
#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,m,ans;
signed main(){
scanf("%lld %lld",&n,&m);
for(int i=1;i<=n;i++){
if(i*i>m) ans+=m*2;
else ans+=i*i*2-1;
}
for(int i=1;i<=m/2&&i<n*2;i++){
int r=n-i/2,t;
if(i&1) t=(m+i)/(i*2);
else t=m/(i*2);
ans-=min(r,t)-1;
}
printf("%lld",ans);
return 0;
}