""" https://yukicoder.me/problems/no/800 半分づつに分ける """ import sys N,D = map(int,input().split()) dic = {} for x in range(1,N+1): for y in range(1,N+1): s = x*x + y*y if s not in dic: dic[s] = 0 dic[s] += 1 ans = 0 for z in range(1,N+1): for w in range(1,N+1): s = D + w*w - z*z if s in dic: ans += dic[s] print (ans)