Soma de potências de dois

Todo número pode ser expresso como a soma de potências distintas de dois. Por exemplo, o número 21 pode ser expresso como 1 + 4 + 16, o que também pode ser escrito como 2^0 + 2^2 + 2^4.

Crie uma função que retorne uma lista ordenada de potências de dois que, somadas, resultem em n.

Exemplos

sums_of_powers_of_two(21) ➞ [1, 4, 16]

sums_of_powers_of_two(8) ➞ [8]

sums_of_powers_of_two(63) ➞ [1, 2, 4, 8, 16, 32]

Observações

Os testes incluirão apenas números inteiros positivos.