#include long long cnt[10000001]; int main(){ long long X; long long Y; std::cin>>X>>Y; long long a[3162]; for(long long i=0;i*i<=Y;++i){ a[i]=i*i; } for(int i=0;i<10000001;++i){ cnt[i]=0; } for(long long i=0;i<=3162;++i){ for(long long j=0;j<=3162;++j){ if(X<=i*i+j*j&&i*i+j*j<=Y){ int add=1; if(i>0)add*=2; if(j>0)add*=2; cnt[i*i+j*j]+=add; } } } long long ans=0; for(int i=X;i<=Y;++i){ ans=std::max(ans,cnt[i]); } std::cout<