import java.util.*;
import java.lang.*;
import java.io.*;
class Main
{
public static void permute
(String s
) { StringBuilder sb = new StringBuilder();
permute("", s, sb);
System.
out.
println(sb.
toString()); }
public static void permute
(String p,
String s, StringBuilder sb
) { // System.out.println("p = " + p + " s = " + s);
int n = s.length();
if (n == 0) {
if (sb.length() > 0) sb.append(",");
sb.append(p);
} else {
for (int i = 0; i < n; i++)
permute(p + s.charAt(i), s.substring(0, i) + s.substring(i + 1), sb);
}
}
{
try {
if (args.length == 1) {
} else {
}
while ((line = br.readLine()) != null) {
permute(line);
}
br.close();
e.printStackTrace();
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgpjbGFzcyBNYWluCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBwZXJtdXRlKFN0cmluZyBzKSB7CgkJU3RyaW5nQnVpbGRlciBzYiA9IG5ldyBTdHJpbmdCdWlsZGVyKCk7CgkJcGVybXV0ZSgiIiwgcywgc2IpOwoJCVN5c3RlbS5vdXQucHJpbnRsbihzYi50b1N0cmluZygpKTsKCX0KCQoJcHVibGljIHN0YXRpYyB2b2lkIHBlcm11dGUoU3RyaW5nIHAsIFN0cmluZyBzLCBTdHJpbmdCdWlsZGVyIHNiKSB7CgkJLy8gU3lzdGVtLm91dC5wcmludGxuKCJwID0gIiArIHAgKyAiIHMgPSAiICsgcyk7CgkJaW50IG4gPSBzLmxlbmd0aCgpOwoJCWlmIChuID09IDApIHsKCQkJaWYgKHNiLmxlbmd0aCgpID4gMCkgc2IuYXBwZW5kKCIsIik7CgkJCXNiLmFwcGVuZChwKTsKCQl9IGVsc2UgewoJCQlmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykKCQkJCXBlcm11dGUocCArIHMuY2hhckF0KGkpLCBzLnN1YnN0cmluZygwLCBpKSArIHMuc3Vic3RyaW5nKGkgKyAxKSwgc2IpOwoJCX0KCX0KCQoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJQnVmZmVyZWRSZWFkZXIgYnI7CgkJUmVhZGVyIGluOwoJCQoJCXRyeSB7CgkJCWlmIChhcmdzLmxlbmd0aCA9PSAxKSB7CgkJCQlpbiA9IG5ldyBGaWxlUmVhZGVyKGFyZ3NbMF0pOwoJCQl9IGVsc2UgewoJCQkJaW4gPSBuZXcgSW5wdXRTdHJlYW1SZWFkZXIoU3lzdGVtLmluKTsKCQkJfQoJCQoJCQliciA9IG5ldyBCdWZmZXJlZFJlYWRlcihpbik7CgkJCQoJCQlTdHJpbmcgbGluZTsKCQkJd2hpbGUgKChsaW5lID0gYnIucmVhZExpbmUoKSkgIT0gbnVsbCkgewoJCQkJcGVybXV0ZShsaW5lKTsJCQkKCQkJfQoJCQkKCQkJYnIuY2xvc2UoKTsKCQl9IGNhdGNoIChJT0V4Y2VwdGlvbiBlKSB7CgkJCWUucHJpbnRTdGFja1RyYWNlKCk7CgkJfQoJfQp9
hat,hta,aht,ath,tha,tah
abc,acb,bac,bca,cab,cba
Zu6,Z6u,uZ6,u6Z,6Zu,6uZ