## https://yukicoder.me/problems/no/800 def main(): N, D = map(int, input().split()) # x, y xy_map = {} for x in range(1, N + 1): for y in range(1, N + 1): a = x ** 2 + y ** 2 if a not in xy_map: xy_map[a] = 0 xy_map[a] += 1 # z, w answer = 0 for z in range(1, N + 1): for w in range(1, N +1): b = w ** 2 + D - z ** 2 if b in xy_map: answer += xy_map[b] print(answer) if __name__ == '__main__': main()