#include #define rep(i,n) for(int i=(0);i<(n);i++) using namespace std; typedef long long ll; template bool chmax(T &a, const T &b) { if (a bool chmin(T &a, const T &b) { if (a>b) { a=b; return 1; } return 0; } int main(){ cin.tie(0); ios::sync_with_stdio(false); int n, d; cin >> n >> d; int max_n = max((n + 1) * (n + 1) + d, 2 * (n + 1) * (n + 1)) + 1; vector v(max_n, 0); rep(z, n) rep(w, n){ int a = (w + 1) * (w + 1) - (z + 1) * (z + 1) + d; if(a >= 0) v[a]++; } int ans = 0; rep(x, n) rep(y, n){ int a = (x + 1) * (x + 1) + (y + 1) * (y + 1); ans += v[a]; } cout << ans << endl; }