#include <cstdio>
#include <cstring>
int main() {
char str[90];
gets(str);
int len = strlen(str), r = 0, h = 0;//r为行,h为列
char ans[90][90];//ans[0]-ans[r]存放单词
for (int i = 0; i < len; i++) {
if (str[i] != ' ') {//如果不是空格,则存放到ans[r][h],并令h++
ans[r][h++] = str[i];
} else {//如果是空格,说明一个单词结束,行r增加1,列恢复至0
ans[r][h] = '\0';
r++;
h = 0;
}
}
for (int i = r; i >= 0; i--) {
printf("%s", ans[i]);
if (i > 0) printf(" ");
}
return 0;
}