N, D = [int(i) for i in input().split()] count1 = [0] * (2 * N * N + 1 + D) for x in range(1, N + 1): for y in range(1, N + 1): count1[x * x + y * y] += 1 count2 = [0] * (2 * N * N + 1 + D) for w in range(1, N + 1): for z in range(1, N + 1): temp = w * w - z * z + D if 0 <= temp: count2[w * w - z * z + D] += 1 result = 0 for c1, c2 in zip(count1, count2): result += c1 * c2 print(result)