#include using namespace std; typedef long long ll; #define FOR(i,n) for(int i=0;i<(n);i++) #define MOD 1000000007 #define all(x) (x).begin(),(x).end() template inline bool chmax(T& a,T b){if(a inline bool chmin(T& a,T b){if(a>b){a=b;return 1;}return 0;} template inline T GCD(T a,T b){T c;while(b!=0){c=a%b;a=b;b=c;}return a;} template inline T LCM(T a,T b){return a/GCD(a,b)*b;} int main(){ ll n,d; cin >> n >> d; ll c1[8000010],c2[8000010]; FOR(i,8000005){ c1[i]=0; c2[i]=0; } for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ c1[i*i+j*j]++; if(i*i-j*j+d<0)continue; c2[i*i-j*j+d]++; } } ll ans=0; for(int i=1;i<=8000005;i++){ ans+=c1[i]*c2[i]; } cout << ans << endl; }