#include <iostream>

int main()
{
    char c=0;
    int i=0;
    char *buflist[512];
    int listlen=0;
    
    char *tmp = new char[21];
    int tmpi= 0;
    
    while(true)
    {
        c= getchar();
       if(c == '\n') {
           tmp[tmpi++] = 0;
           buflist[listlen++] = tmp;
           break;
       } else if((c>='a'&&c<='z') || (c>='A'&&c<='Z')) {
            tmp[tmpi++] = c;
        }else {
            tmp[tmpi++] = 0;
            buflist[listlen++] = tmp;
            tmp = new char[21];
            tmpi=0;
        }
    }
    
    tmpi= listlen-1;
    for(i=tmpi;i>=0;i--) {
        if(i==tmpi) {
            std::cout<<buflist[i];
        } else {
            std::cout<<" "<<buflist[i];
        }
    }
    
    delete* buflist;
}