l, r, m, k = map(int, input().split()) if k == 0: print('Yes') exit() il = (l-1)//m ir = r//m import math g = math.gcd(k, m) if g == 1: if ir-il >= 1: print('Yes') else: print('No') else: pl = l%m pr = r%m p = m//g if r-l+1 >= m: print('Yes') else: if pl <= pr: if pl <= p <= pr: print('Yes') else: print('No') else: if 0 <= p <= pr or pl <= p <= m-1: print('Yes') else: print('No')