#include <iostream>
#include<string>
using namespace std;
void reverse(string s,int n)
{
string temp;
// for(int i=0;i<n;i++)
// temp[i]=' ';
int start=0;
int new1=0;
for(int i=0;i<n;i++)
{
if(s[i]==' ')
{
for(int j=i-1;j>=start;j--)
temp[new1++]=s[j];
temp[i]=' ';
new1++;
start=i+1;
}
}
for(int k=n-1;k>=start;k--)
temp[new1++]=s[k];
for(int i=0;i<n;i++)
cout<<temp[i];
}
int main()
{
string s;
getline(cin,s);
// cout<<s;
int n=s.size();
//cout<<n;
// cout<<s[1];
reverse(s,n);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxzdHJpbmc+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnZvaWQgcmV2ZXJzZShzdHJpbmcgcyxpbnQgbikKewogICAgc3RyaW5nIHRlbXA7CiAgICAvLyBmb3IoaW50IGk9MDtpPG47aSsrKQogICAgLy8gdGVtcFtpXT0nICc7CiAgICBpbnQgc3RhcnQ9MDsKICAgIGludCBuZXcxPTA7CiAgZm9yKGludCBpPTA7aTxuO2krKykKICB7CiAgICAgIGlmKHNbaV09PScgJykKICAgICAgewogICAgICAgICAgZm9yKGludCBqPWktMTtqPj1zdGFydDtqLS0pCiAgICAgICAgICB0ZW1wW25ldzErK109c1tqXTsKICAgICAgICAgIHRlbXBbaV09JyAnOwogICAgICAgICAgbmV3MSsrOwogICAgICAgICAgc3RhcnQ9aSsxOwogICAgICB9CiAgfQogIGZvcihpbnQgaz1uLTE7az49c3RhcnQ7ay0tKQogIHRlbXBbbmV3MSsrXT1zW2tdOwogIGZvcihpbnQgaT0wO2k8bjtpKyspCiAgICBjb3V0PDx0ZW1wW2ldOwoKICAgICAgICAKICAgIAp9CmludCBtYWluKCkKewogICAgc3RyaW5nIHM7CiAgICBnZXRsaW5lKGNpbixzKTsKICAvLyAgY291dDw8czsKICAgIGludCBuPXMuc2l6ZSgpOwogICAgLy9jb3V0PDxuOwogICAgLy8gY291dDw8c1sxXTsKICAgIHJldmVyc2UocyxuKTsKfQ==