import sys #sys.setrecursionlimit(10 ** 6) INF = float('inf') #10**20,2**63に変えるのもあり MOD = 10**9 + 7 MOD2 = 998244353 from collections import defaultdict def solve(): def II(): return int(sys.stdin.readline()) def LI(): return list(map(int, sys.stdin.readline().split())) def LC(): return list(input()) def IC(): return [int(c) for c in input()] def MI(): return map(int, sys.stdin.readline().split()) X,A,Y,B = MI() def prime_factorize(n): a = [] while n % 2 == 0: a.append(2) n //= 2 f = 3 while f * f <= n: if n % f == 0: a.append(f) n //= f else: f += 2 if n != 1: a.append(n) return a Xdiv = prime_factorize(X) Ydiv = prime_factorize(Y) XdivNum = defaultdict(lambda:0) YdivNum = defaultdict(lambda:0) for x in Xdiv: XdivNum[x] += 1 for y in Ydiv: YdivNum[y] += 1 Flag = True for y in YdivNum.keys(): if not XdivNum[y]*A >= YdivNum[y]*B: Flag = False if Flag: print("Yes") else: print("No") return solve()