#include using namespace std; int main(){ long N, D; cin >> N >> D; vector p, n; for(long i = 1; i <= N; ++i){ for(long j = 1; j <= N; ++j){ p.push_back(i * i + j * j); n.push_back(i * i - j * j); } } n.push_back(-1000000000); sort(p.begin(), p.end()); sort(n.rbegin(), n.rend()); auto it = n.begin(), it2 = n.begin(), en = n.end(); long ans(0), prv(-1); for(auto i : p){ if(i != prv){ prv = i; while(it != en && *it + i > D)++it; while(it2 != en && *it2 + i >= D)++it2; } ans += it2 - it; } cout << ans << endl; return 0; }