#include using namespace std; typedef long long ll; int main() { ll N,D; cin >> N >> D; vector cnt1(2*N*N + 1),cnt2(2*N*N + 1); for(int x = 1; x < N + 1; x++) { for(int y = 1; y < N + 1; y++) { cnt1.at(x*x + y*y)++; } } for(int w = 1; w <= N; w++) { for(int z = 1; z <= N; z++) { if(w*w + D - z*z >= 0 && w*w + D - z*z <= 2*N*N) { cnt2.at(w*w + D - z*z)++; } } } int ans = 0; for(int i = 1; i < 2*N*N + 1; i++) { ans += cnt1.at(i)*cnt2.at(i); } cout << ans << endl; }