import math def main(): k, n = map(int, input().split()) s, q = [], [] for i in range(1, n+1): if i**6 <= n: s.append(i**6) if i**4 <= n: q.append(i**4) else: break qq = set() for x in s: for y in q: if (x+y) % k != 0 or x+y > n: continue z = (x+y)//k if math.isqrt(z)**2 == z: qq.add(z) print(len(qq)) if __name__ == '__main__': main()