#include using namespace std; #define nl "\n" #define int long long #define yes cout << "YES" << nl; #define no cout << "NO" << nl; #define vi vector #define ip(x) for(auto &it : x) cin >> it #define all(x) x.begin(),x.end() // - Mohammad Hasibur Rahman void solve() { int n, d; cin >> n >> d; int mx = 2 * n * n; vi v(mx + 1, 0); for (int x = 1; x <= n; x++) { for (int y = 1; y <= n; y++) { v[x*x + y*y]++; } } int ans = 0; for (int w = 1; w <= n; w++) { int target = w * w + d; for (int z = 1; z <= n; z++) { int rem = target - z * z; if (rem >= 2 && rem <= mx) { ans += v[rem]; } } } cout << ans << nl; } signed main() { ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); solve(); }