R=range N,i=map(int,input().split()) def C(): c=1 for k in R(min(j,n-j)):c=c*(n-k)//(k+1) return c a=[] for j in R(i,0,-1): l,r=j,9**9 while l>1 if C()>N:r=n else:l=n n=l;a+=[n]*(N>0);N-=C() print(*a)