#include <iostream>


int main(void)
{
	int n=0;
	while(std::cin >> n){
		bool first=true;
		for(int i=0; i<10; i++)
			if(n & (1 << i))
			{
				if(first)
				{
					std::cout << (n&(1 << i)) << std::flush;
					first = false;
				}
				else
					std::cout << " " << (n&(1<<i)) << std::flush;
			}
		std::cout << std::endl;
	}
	return 0;
}