#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int main() { int n, d; cin >> n>> d; vector cnt(n*n*2+1, 0); for(int x=1; x<=n; ++x){ for(int y=1; y<=n; ++y){ int i = x * x + y * y; ++ cnt[i]; } } long long ans = 0; for(int z=1; z<=n; ++z){ for(int w=1; w<=n; ++w){ int i = d + w * w - z * z; if(0 <= i && i <= n * n * 2) ans += cnt[i]; } } cout << ans << endl; return 0; }