#include //????????? #define ztyroy_AK_statement_0205 #define hyc_qcz_jmr_baoyouwo_AC #define int long long #define made_by_ztyroy return 0; #define rep(i,f,s) for(int i=f;i<=s;i++) #define fep(i,f,s) for(int i=f;i=s;i--) #define pef(i,f,s) for(int i=f;i>s;i--) namespace FastIO{ template inline void read(T &x){ x=0; T f=1; T c=getchar(); for(;!isdigit(c);c=getchar()){ if(c=='-'){ f=-1; } } for(;isdigit(c);c=getchar()){ x=(x<<1)+(x<<3)+(c^48); } x*=f; } template void print(T x){ if(x<0){ x=-x; putchar('-'); } if(x>9){ print(x/10); } putchar((x%10)^48); } } using namespace std; using namespace FastIO; int n,tar,ans; short is[8000005]; signed main(){ ztyroy_AK_statement_0205 hyc_qcz_jmr_baoyouwo_AC // freopen("alive1.in","r",stdin); // freopen("alive.in","r",stdin); // freopen("alive.out","w",stdout); read(n); read(tar); rep(a,1,n){ rep(b,1,n){ is[a*a+b*b]++; } } rep(c,1,n){ rep(d,1,n){ if(tar+d*d-c*c<0){ continue; } ans+=is[tar+d*d-c*c]; } } print(ans); made_by_ztyroy }