import java.util.*; public class Main { public static void main (String[] args) { Scanner sc = new Scanner(System.in); int k = sc.nextInt(); int zero = 0; int one = 0; HashMap makeOne = new HashMap<>(); for (int i = 2; i <= 30; i++) { makeOne.put(i * (i - 1) / 2, i); } for (int i = 0; i <= 28; i++) { zero = i; if (k % (1 << i) == 0) { int tmp = k / (1 << i); if (makeOne.containsKey(tmp)) { one = makeOne.get(tmp); if (one + zero <= 30) { break; } } } } StringBuilder sb = new StringBuilder(); sb.append(zero + one).append("\n"); for (int i = 0; i < one; i++) { if (i > 0) { sb.append(" "); } sb.append(1); } for (int j = 0; j < zero; j++) { sb.append(" 0"); } System.out.println(sb); } }