Imagine um cubo que possamos cortar em cubos menores sem pedaços restantes.
Encontre quantos cubos um cubo pode ser cortado.
Por exemplo, um cubo pode ser cortado em 8, 27 (obviamente, terceira potência de números inteiros) e 20 (19 cubos pequenos mais um oito vezes o tamanho dos outros, veja a imagem).
Veja aqui alguma ajuda: http://mathworld.wolfram.com/CubeDissection.html
O programa deve assumir como número inteiro de entrada n( 0 <= n <= 1 000) e imprimir todos os números menores ou iguais a, npara que um cubo possa ser cortado nesse número de cubos. Suponha que o cubo possa ser cortado em 1 cubo e não em 0 cubos.
Você pode usar apenas tipos de dados integrais (sem matrizes, objetos etc.) de tamanho não superior a 64 bits. O menor código vence.