#include #include using namespace std; int main(){ long long n,d;cin>>n>>d; vector A(n*n*2+1); vector B(n*n+1); for(int i = 1; n >= i; i++){ for(int j = i; n >= j; j++){ if(n*n-1+d >= i*i+j*j){ A[i*i+j*j] += (i==j?1:2); } if(n*n+n*n+d >= j*j-i*i){ B[j*j-i*i]++; } } } long long ans = 0; for(int i = 0; 2*n*n >= i; i++){ if(abs(i-d) <= n*n)ans += A[i]*B[abs(i-d)]; } cout << ans << endl; }