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