#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; map mp; rep(z, n) rep(w, n){ int a = (w + 1) * (w + 1) - (z + 1) * (z + 1) + d; if(mp.count(a) == 0) mp[a] = 0; mp[a]++; } int ans = 0; rep(x, n) rep(y, n){ int a = (x + 1) * (x + 1) + (y + 1) * (y + 1); if(mp.count(a) > 0) ans += mp[a]; } cout << ans << endl; }