#include #include #include #include #include #include #include #include #include #include #include using namespace std; #define REP(i,b,e) for(ll i=(ll)b;i<(ll)e;i++) #define rep0(i,n) REP(i,0ll,n) #define rep1(i,n) REP(i,1ll,n+1) #define shosu setprecision(10) typedef long long ll; typedef pair P; typedef pair Q; ll longinf=1ll<<60; int inf=1<<29; //mleしなければぜんぶllでかく。 int main(){ int n,d; cin>>n>>d; vector hoge(10000000,0); for(int x=1;x<=n;x++){ for(int y=1;y<=n;y++){ hoge[x*x+y*y]++; } } ll ans=0; for(int w=1;w<=n;w++){ for(int z=1;z<=n;z++){ if(w*w+d-z*z>=1){ ans+=hoge[w*w+d-z*z]; } } } cout<