#include<bits/stdc++.h>
using namespace std;
vector<string> v;
void permutation(string &temp,int i){
if(i == temp.length()){
v.push_back(temp);
}
for(int j=i;j<temp.length();j++){
swap(temp[i],temp[j]);
permutation(temp,i+1);
swap(temp[i],temp[j]);
}
return;
}
int main() {
string s;
cin >> s;
string temp = s;
int l = s.length();
permutation(temp,0);
sort(v.begin(),v.end());
for(auto &i : v){
if(i == s)
break;
cout << i << endl;
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZlY3RvcjxzdHJpbmc+IHY7Cgp2b2lkIHBlcm11dGF0aW9uKHN0cmluZyAmdGVtcCxpbnQgaSl7CiAgICBpZihpID09IHRlbXAubGVuZ3RoKCkpewogICAgICAgIHYucHVzaF9iYWNrKHRlbXApOwogICAgfQoKICAgIGZvcihpbnQgaj1pO2o8dGVtcC5sZW5ndGgoKTtqKyspewogICAgICAgIHN3YXAodGVtcFtpXSx0ZW1wW2pdKTsKICAgICAgICBwZXJtdXRhdGlvbih0ZW1wLGkrMSk7CiAgICAgICAgc3dhcCh0ZW1wW2ldLHRlbXBbal0pOwogICAgfQogICAgcmV0dXJuOwp9CgppbnQgbWFpbigpIHsKICAgIHN0cmluZyBzOwogICAgY2luID4+IHM7CiAgICBzdHJpbmcgdGVtcCA9IHM7CiAgICBpbnQgbCA9IHMubGVuZ3RoKCk7CgogICAgcGVybXV0YXRpb24odGVtcCwwKTsKICAgIHNvcnQodi5iZWdpbigpLHYuZW5kKCkpOwogICAgZm9yKGF1dG8gJmkgOiB2KXsKICAgICAgICBpZihpID09IHMpCiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjb3V0IDw8IGkgPDwgZW5kbDsKICAgIH0KCiAgICByZXR1cm4gMDsKfQ==