#include #include using namespace std; using namespace __gnu_pbds; int main() { int n, d; cin >> n >> d; gp_hash_table cnt; for (int i = 1; i <= n; i++) { for (int j = 1; j <= n; j++) { cnt[i * i + j * j]++; } } int ans = 0; for (int w = 1; w <= n; w++) { int r = w * w + d; for (int z = 1; z <= n; z++) { if (cnt[r - z * z]) ans += cnt[r - z * z]; } } cout << ans << endl; }