//<a target=_blank href="https://www.patest.cn/contests/pat-b-practise/1009">https://www.patest.cn/contests/pat-b-practise/1009</a>
#include <iostream>
#include<cstring>
using namespace std;
int main()
{
char outpu[90][90]; //使用二维数据存储带有空格的字符串 scanf 遇到空格便截止
char data[90];
gets(data); //读取一行
int line=0,flag=0;
for(int i=0;i<strlen(data);i++)
{
if(data[i]==' ')
{
line++;
flag=0;
continue;
}
outpu[line][flag++]=data[i];
}
for(int i=line;i>=0;i--)
{
printf("%s",outpu[i]);
if(i>0)
printf(" ");
}
return 0;
}