#include <bits/stdc++.h>
using namespace std;
void subs(int i,string s,string curr,vector<string>&ans){
if(i == s.length()){
ans.push_back(curr);
return;
}
curr.push_back(s[i]);
subs(i+1,s,curr,ans);
curr.pop_back();
subs(i+1,s,curr,ans);
}
int main() {
string s;
cin>>s;
vector<string>ans;
subs(0,s,"",ans);
for(string c : ans){
cout<<c<<" ";
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIHN1YnMoaW50IGksc3RyaW5nIHMsc3RyaW5nIGN1cnIsdmVjdG9yPHN0cmluZz4mYW5zKXsKCWlmKGkgPT0gcy5sZW5ndGgoKSl7CgkJYW5zLnB1c2hfYmFjayhjdXJyKTsKCQlyZXR1cm47Cgl9CgkKCWN1cnIucHVzaF9iYWNrKHNbaV0pOwoJc3VicyhpKzEscyxjdXJyLGFucyk7CgljdXJyLnBvcF9iYWNrKCk7CgkKCXN1YnMoaSsxLHMsY3VycixhbnMpOwp9CmludCBtYWluKCkgewogICAgc3RyaW5nIHM7CiAgICBjaW4+PnM7CiAgICAKICAgIHZlY3RvcjxzdHJpbmc+YW5zOwogICAgc3VicygwLHMsIiIsYW5zKTsKICAgIAogICAgZm9yKHN0cmluZyBjIDogYW5zKXsKICAgIAljb3V0PDxjPDwiICI7CiAgICB9CglyZXR1cm4gMDsKfQ==