import java.util.*; public class prog { public static void main(final String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); int nextPow = nextPower(n); StringBuilder sb = new StringBuilder(); int count=0; for (int i = 1; i <= nextPow; i = i * 2){ count++; sb.append(i).append(" "); } System.out.println(count); System.out.println(sb.toString()); } public static int nextPower(int n) { double y = Math.floor(Math.log(n)); return (int) Math.pow(2, y + 1); } }