#include using namespace std; int main(){ int N, D; cin >> N >> D; map mp1, mp2; for(int i=1; i<=N; i++) for(int j=1; j<=N; j++){ mp1[i*i+j*j]++; mp2[i*i-j*j]++; } int64_t ans = 0; for(auto& p : mp2){ int X = p.first; int Y = D-X; if(mp1.count(Y)) ans += p.second * mp1[Y]; } cout << ans << endl; return 0; }