from collections import deque N, K = map(int, input().split()) is_ok = [False]*(N+1) is_ok[1] = True d = deque() d.append((1, 0)) while d: p, cnt = d.popleft() if cnt>=K: continue if p*2<=N and is_ok[p*2]==False: is_ok[p*2] = True d.append((p*2, cnt+1)) if p+3<=N and is_ok[p+3]==False: is_ok[p+3] = True d.append((p+3, cnt+1)) if is_ok[-1]: print('YES') else: print('NO')