n,k=map(int,input().split())
a=0
for i in range(1,n):
    if i+(n-i)==n:
        a+=1
if a>=k:
    print('YES')
if n<=k:
    print('NO')

#满足条件的正数组的提取
n,k=map(int,input().split())
a=0
c=[]#构建满足条件整数组的列表
for i in range(1,n):
    if i+(n-i)==n:
        a+=1
        c+=(i,n-i)#将满足条件的数加入列表#如[ 1, 5, 2, 4, 3, 3, 4, 2, 5, 1]
#将列表里不同整数组两两提取出来 #(1, 5) (2, 4) (3, 3) (4, 2) (5, 1)   
for i in range(0,len(c),2):
    print((c[i],c[i+1]),end=' ')        
if a>=k:
    print('YES')
if n<=k:
    print('NO')