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);
    }

}