#include<stdio.h>
#include<stdlib.h>

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;
}