#include <algorithm>
#include <iostream>
using namespace std;

string reverseStr(string str){
    int len = str.length();
    string ans;
    // 非字母用空格代替
    for(int i = 0; i < len; ++i){
        if( (str[i] >= 'a' && str[i] <= 'z') ||
            (str[i] >= 'A' && str[i] <= 'Z') ){
                ans.append(1, str[i]);
            }else{
                ans.append(1, ' ');
            }
    }
    

    reverse(ans.begin(), ans.end());

    len = ans.length();
    for(int i = 0; i < len; ){
        int j = i;
        while(ans[j] != ' ' && j < len){
            j++;
        }
        reverse(ans.begin() + i, ans.begin() + j);
        i = ++j;
    }

    return ans;
}

int main() {
    string str;
    getline(cin, str);

    cout << reverseStr(str) << endl;

    return 0;
}
// 64 位输出请用 printf("%lld")