#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define maxn 100
char str[maxn];
char s[maxn][maxn];
int cmp(const void *l, const void *r)
{
return strcmp((char*)l, (char*)r);
}
int main()
{
while (fgets(str, maxn, stdin) != NULL)
{
*(strchr(str, '\n')) = '\0';
for (size_t i = 0; i < strlen(str); i++)
{
strcpy(s[i], str + i);
}
int sum = strlen(str);
qsort(s[0], sum, sizeof(s[0]), cmp);
for (size_t i = 0; i < strlen(str); i++)
printf("%s\n", s[i]);
}
return 0;
}