import java.util.Scanner;
import java.util.Arrays;
class Ideone {
public static void main
(String[] args
) { getOneBits
(new Scanner
(System.
in).
nextInt()) ));
}
public static int[] getOneBits(int num) {
int[] oneBits
= new int[Integer.
bitCount(num
)]; for (int i = 0; i < oneBits.length; i++) {
oneBits
[i
] = Integer.
highestOneBit(num
); num ^= oneBits[i];
}
return oneBits;
}
}
CmltcG9ydCBqYXZhLnV0aWwuU2Nhbm5lcjsKaW1wb3J0IGphdmEudXRpbC5BcnJheXM7CgpjbGFzcyBJZGVvbmUgewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHsKCQlTeXN0ZW0ub3V0LnByaW50bG4oQXJyYXlzLnRvU3RyaW5nKAoJCQlnZXRPbmVCaXRzKG5ldyBTY2FubmVyKFN5c3RlbS5pbikubmV4dEludCgpKQoJICAgICkpOwoJfQoJCglwdWJsaWMgc3RhdGljIGludFtdIGdldE9uZUJpdHMoaW50IG51bSkgewogICAgICAgIGludFtdIG9uZUJpdHMgPSBuZXcgaW50W0ludGVnZXIuYml0Q291bnQobnVtKV07CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBvbmVCaXRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIG9uZUJpdHNbaV0gPSBJbnRlZ2VyLmhpZ2hlc3RPbmVCaXQobnVtKTsKICAgICAgICAgICAgbnVtIF49IG9uZUJpdHNbaV07CiAgICAgICAgfQogICAgICAgIHJldHVybiBvbmVCaXRzOwogICAgfQp9