K, N = map(int, input().split()) good = set() for x in range(1, 10**3): for y in range(1, 10**4): n = x ** 6 + y ** 4 if n % K or n > N: continue n //= K ng = 0 ok = n while ok - ng > 1: mid = (ok + ng) // 2 if mid * mid >= n: ok = mid else: ng = mid if ok * ok == n: good.add(n) # print(n, x, y) print(len(good))