fun main() { // Read the input var n = readln().toInt() // Greedily keep subtracting the higest possible number val nums = mutableListOf() while (n > 0) { var i = 1 while ((i + 1) * (i + 1) * (i + 1) <= n) i++ nums.add(i) n -= i * i * i } println(nums.size) println(nums.joinToString(" ")) }