N,D = map(int, input().split()) lst = [i**2 for i in range(1, N+1)] ans= 0 for i in range(N): x = lst[i] for j in range(N): y = lst[j] s = x+y-D if s == 0: ans += N else: # 約数リスト divlst = [] s = abs(s) for div in range(1, int(s**0.5)+1): if s % div == 0: divlst.append( div ) # print("divlst: ", divlst) for a in divlst: b = s // a if a <= b: if ( a + b ) % 2 == 0: w = (a+b)//2 v = (b-a)//2 if 1 <= w <= N and 1 <= v <= N: ans += 1 print(ans)