#include using namespace std; #define sorted(a) sort(a.begin(), a.end()); typedef long long unsigned int ll; const long mod = 1e9 + 7; int main(void) { #ifdef DEBUG freopen("input.txt", "r", stdin); #endif ios_base::sync_with_stdio(false); cin.tie(0); long N, D; cin >> N >> D; long long w, x, y, z, n, ans; ans = 0; for (x=1; x<=N; x++) { for (y=1; y<=N; y++) { for (z=1; z<=N; z++) { n = x * x + y * y + z * z; if (n > D) { w = sqrt(n - D); if (w > N) break; if (n - w * w == D) { ans++; } } } } } cout << ans << endl; return 0; }