#include <iostream>
#include <string>
#include <vector>
#include <sstream>

using namespace std;

int main()
{
    string str, line;
    vector<string> vec;

    while(getline(cin, line))
    {
        for(auto &c : line)
        {
            if(!((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))) c = ' ';
        }
        istringstream recode(line);
        while(recode >> str)
        {
            vec.push_back(str);
        }
    }
    int count = 0;
    for(auto it = vec.crbegin(); it != vec.crend(); ++it)
    {
        cout << *it;
        if(++count < vec.size()) cout << " ";
        else cout << endl;
    }

    return 0;
}