#include #include #include #include #include #include #include #include #include #include #include #include typedef long long ll; using namespace std; int main() { cin.sync_with_stdio(false); cin.tie(0); int n, d; cin >> n >> d; map mp; for (int i = 1; i <= n; i++) { for (int j = 1; j <= n; j++) { mp[i*i + j*j]++; } } int ans = 0; for (int z = 1; z <= n; z++) { for (int w = 1; w <= n; w++) { int E = w*w + d - z*z; if (mp[E]) ans += mp[E]; } } cout << ans << '\n'; return 0; }