
import std.stdio;
import std.string;
import std.conv;
import std.algorithm;

uint[] bits(uint n) {
  uint[] res;
  for(uint i = 0; i <= 9; i++) {
    if ((n & (1 << i)) != 0) {
      res ~= (1 << i);
    }
  }
  return res;
}

void main() {
  string line;
  while((line = readln.chomp) != null) bits(line.to!(int)).map!(to!(string)).join(" ").writeln;
}