#include #include #include #include #include using namespace std; int main(){ long N,D; cin >> N >> D; unordered_map sqsum; for(int y=1;y<=N;y++){ for(int z=1;z<=N;z++){ sqsum[y*y+z*z]++; } } long ans = 0; for(long x=1;x<=N;x++){ for(long w=1;w<=N;w++){ long c = w*w - x*x + D; if(c < 2 || c > 2*N*N) continue; ans += sqsum[c]; } } cout << ans << endl; }