#include using namespace std; int n,k,f[4000005],x; long long ans; template inline void read(T& x){ x=0;char c=getchar(); while(!isdigit(c))c=getchar(); while(isdigit(c)){ x=(x<<1)+(x<<3)+(c^48); c=getchar(); } } int main(){ read(n),read(k); for(int i=n;i>0;i--){ for(int j=i;j>0;j--){ f[i*i-j*j]++; } } for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ x=abs(i*i+j*j-k); if(x<4000000)ans+=f[x]; } } printf("%lld",ans); return 0; }