# 存在しうるかどうかだから下限と上限を見よう # lower = L*K, upper = R*K # この間に0 mod Mが入っているかどうか L, R, M, K = map(int, input().split()) ans = 'No' if (R*K)//M > (L*K-1)//M: ans = 'Yes' print(ans) #print((R*K)//M, (L*K-1)//M)