#include "bits/stdc++.h"
using namespace std;
#define ll long long
#define el '\n'
#define Prof ios_base::sync_with_stdio(false), cout.tie(NULL), cin.tie(NULL);
const ll N = 2e5 + 5, mod = 1e9 + 7;
bool Knowbit(ll n,int i){return (n>>i)&1;}
vector<string>v;
void rec(string s, string x, int p){
if(p==s.size()) return;
x += s[p];
v.push_back(x);
for(int i=p+1; i< s.size(); i++){
rec(s,x,i);
}
}
void solve(){
string s; cin >> s;
for(int i=0; i<s.size(); i++){
rec(s,"",i);
}
sort(v.begin(),v.end());
for(string &i:v) cout << i << el;
}
signed main(){ Prof;
//freopen("input.txt", "r", stdin);
//freopen("output.txt", "w", stdout);
int _t = 1;
//cin >> _t;
for (int i = 1; i <= _t; i++)
{
solve();
}
}
I2luY2x1ZGUgImJpdHMvc3RkYysrLmgiCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgZWwgJ1xuJwojZGVmaW5lIFByb2YgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSksIGNvdXQudGllKE5VTEwpLCBjaW4udGllKE5VTEwpOwpjb25zdCBsbCBOID0gMmU1ICsgNSwgbW9kID0gMWU5ICsgNzsKYm9vbCBLbm93Yml0KGxsIG4saW50IGkpe3JldHVybiAobj4+aSkmMTt9CnZlY3RvcjxzdHJpbmc+djsKdm9pZCByZWMoc3RyaW5nIHMsIHN0cmluZyB4LCBpbnQgcCl7CiAgICBpZihwPT1zLnNpemUoKSkgcmV0dXJuOwogICAgeCArPSBzW3BdOwogICAgdi5wdXNoX2JhY2soeCk7CiAgICBmb3IoaW50IGk9cCsxOyBpPCBzLnNpemUoKTsgaSsrKXsKICAgICAgICByZWMocyx4LGkpOwogICAgfQp9CnZvaWQgc29sdmUoKXsKICAgIHN0cmluZyBzOyBjaW4gPj4gczsKICAgIGZvcihpbnQgaT0wOyBpPHMuc2l6ZSgpOyBpKyspewogICAgICAgIHJlYyhzLCIiLGkpOwogICAgfQogICAgc29ydCh2LmJlZ2luKCksdi5lbmQoKSk7CiAgICBmb3Ioc3RyaW5nICZpOnYpIGNvdXQgPDwgaSA8PCBlbDsKfQoKc2lnbmVkIG1haW4oKXsgUHJvZjsKICAgIC8vZnJlb3BlbigiaW5wdXQudHh0IiwgInIiLCBzdGRpbik7CiAgICAvL2ZyZW9wZW4oIm91dHB1dC50eHQiLCAidyIsIHN0ZG91dCk7CiAgICBpbnQgX3QgPSAxOwogICAgLy9jaW4gPj4gX3Q7CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBfdDsgaSsrKQogICAgewogICAgICAgIHNvbHZlKCk7CiAgICB9Cn0KCg==