#include using lint=long long; using real=long double; int main(){ std::cin.tie(nullptr);std::ios_base::sync_with_stdio(false); std::cout.setf(std::ios_base::fixed);std::cout.precision(15); lint n,d;std::cin>>n>>d; lint N=2*n*n; std::vectora(N+1); for(lint i=1;i<=n;i++)for(lint j=1;j<=n;j++){ a.at(i*i+j*j)++; } lint ans=0; for(lint i=1;i<=n;i++)for(lint j=1;j<=n;j++){ lint x=d+i*i-j*j; if(0<=x&&x<=N)ans+=a.at(x); } std::cout<