N, i = map(int, input().split()) def cmb(n, r): nume, deno = 1, 1 for k in range(r): nume *= n - k deno *= k + 1 return nume // deno ans = [] while N > 0: ok, ng = 1, N + i + 1 while abs(ok - ng) > 1: n = (ok + ng) >> 1 if cmb(n, i) <= N: ok = n else: ng = n assert len(ans) == 0 or ans[-1] > ok ans.append(ok) N -= cmb(ok, i) i -= 1 print(*ans)