Suma de potencias de dos

Todo número puede expresarse como la suma de potencias de dos distintas. Por ejemplo, el número 21 puede expresarse como 1 + 4 + 16, lo que también puede escribirse como 2^0 + 2^2 + 2^4.

Crea una función que devuelva una lista ordenada de potencias de dos que, al sumarse, den n.

Ejemplos

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]

Notas

Las pruebas solo incluirán números enteros positivos.