#include <stdio.h>
#include <string.h>
void jiaohuan(char *qian, char *hou);
int main() {
char str[1000] = {0}, zhong[50] = {0}, word[100][50] = {0};
int flag = 0, a = 0, b = 0;
gets(str);
int len = strlen(str);
for (int i = 0; i <= len; i++) {
if (str[i] != ' ' && str[i] != '\0') {
zhong[a] = str[i];
a++;
flag = 1;
} else if ( (str[i] == ' ' || str[i] == '\0' ) && flag == 1) {
strcpy(word[b], zhong);
b++;
for (int j = 0; j < a; j++)
zhong[j] = '\0';
a = 0;
flag = 0;
}
}
for (int i = 0; i < b - 1; i++)
for (int j = 0; j < b - 1; j++)
if (strcmp(word[j], word[j + 1]) > 0)
jiaohuan(word[j], word[j + 1]);
for (int i = 0; i < b; i++) {
if (strcmp(word[i], word[i + 1]) == 0)
continue;
printf("%s\n", word[i]);
}
return 0;
}
void jiaohuan(char *qian, char *hou) {
char zhong[100] = {0};
strcpy(zhong, qian);
strcpy(qian, hou);
strcpy(hou, zhong);
}