N, D = map(int, input().split()) X = [] for i in range(N + 1): X.append(i * i) Y = [0] * (2 * X[N] + 1) for i in range(1, N + 1): for j in range(1, N + 1): Y[X[i] + X[j]] += 1 ans = 0 for i in range(1, N + 1): for j in range(1, N + 1): t = D + X[i] - X[j] ans += Y[t] print(ans)