import java.util.Scanner;
import java.util.TreeSet;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
TreeSet<String> set = new TreeSet<>();
String s = scanner.next();
for (int i = 0; i < s.length(); i++)
set.add(s.substring(i));
for (String s1 : set)
System.out.println(s1);
}
} import java.util.Arrays;
import java.util.Scanner;
/**
String [] result=new String[s.length()];
for (int i=0;i<s.length();i++)
result[i]=s.substring(i);
Arrays.sort(result);
return result;
} Scanner scanner=new Scanner(System.in);
while (scanner.hasNext()){
String s=scanner.nextLine();
String []result=sortSubString(s);
for (String ss:result) {
System.out.print(ss+" ");
}
}
}