#include #define int long long #define pb push_back #define pii pair #define fs first #define sc second #define il inline #define re register using namespace std; il int read() { re int x=0; re int ff=1; re char c=getchar(); while(c<'0'||c>'9'){ if(c=='-') ff=-1; c=getchar(); } while(c>='0'&&c<='9'){ x=x*10+c-'0'; c=getchar(); } return x*ff; } const int N=1e7+6; int n,k,cnt[N],awa; signed main() { n=read(),k=read(); for(re int a=1;a<=n;a++) for(re int b=1;b<=n;b++) cnt[a*a+b*b]++; for(re int c=1;c<=n;c++) for(re int d=1;d<=n;d++) if(d*d+k-c*c>0) awa+=cnt[d*d+k-c*c]; printf("%lld\n",awa); return 0; }