def factorization(n): arr = [] temp = n for i in range(2, int(-(-n**0.5//1))+1): if temp%i==0: cnt=0 while temp%i==0: cnt+=1 temp //= i arr.append([i, cnt]) if temp!=1: arr.append([temp, 1]) if arr==[]: arr.append([n, 1]) return arr A, B = map(int, input().split()) yaku_a = factorization(A) yaku_b = factorization(B) d = dict() for p, e in yaku_a: if p!=1: d[p] = e for p, e in yaku_b: if p!=1: if p not in d: print("No") exit() if e*A!=d[p]*B: print("No") exit() print("Yes")