#include #include typedef long long int int64; void run(void){ int n,d; scanf("%d%d",&n,&d); int len=2*n*n; int *dp=(int *)calloc(len+1,sizeof(int)); int i,j; for(i=1;i<=n;i++){ for(j=1;j<=n;j++){ dp[i*i+j*j]++; } } int64 ans=0; for(i=1;i<=n;i++){ for(j=1;j<=n;j++){ int v=d+j*j-i*i; if(0<=v && v<=len){ ans+=dp[v]; } } } printf("%lld\n",ans); } int main(void){ run(); return 0; }