1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
liczba_bitow = int(input())
liczba_naturalna = 0
ciag = []
while(liczba_bitow>0):
    liczba_naturalna+=1
    liczba_bitow = liczba_bitow - liczba_naturalna.bit_count()
    ciag.append(liczba_naturalna)
for x in range(len(ciag), 0, -1):
    if x.bit_count() == abs(liczba_bitow):
        ciag.remove(x)
        break
print(len(ciag))
for i in range(len(ciag) - 1, -1, -1):
    print(ciag[i],  end=" ")