#include "bits/stdc++.h" using namespace std; #define int long long #define ll long long typedef pair P; #define mod 1000000007 #define INF (1LL<<60) #define rep(i,n) for(int i=0, i##_len=(n); i> N >> D; vector add, sub; for (int x = 1; x <= N; x++){ for (int y = 1; y <= N; y++){ add.push_back(x*x + y*y); } } for (int w = 1; w <= N; w++){ for (int z = 1; z <= N; z++){ sub.push_back(w*w -z*z + D); } } sort(add.begin(), add.end()); sort(sub.begin(), sub.end()); int ans = 0; for (int l : add){ ans += upper_bound(sub.begin(), sub.end(), l) - lower_bound(sub.begin(), sub.end(), l); } cout << ans << endl; return 0; }