#include <bits/stdc++.h>

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<<ans<<std::endl;
  return 0;
}