#include <stdio.h>
#include <stdlib.h>

int main(){
    char a[10000];
    char m[10000];
    int j = 0;
    gets(a);
    int i;
    for(i = 0;i < strlen(a);i++){
        if((a[i] >='a') &&(a[i] <= 'z') || (a[i] >='A') &&(a[i] <= 'Z')){
            m[j] = a[i];
        }else{
            m[j] = ' ';
        }
        j++;
    }
    //printf("%s\n",m);
    char result[10000][21];
    j = 0;
    // 字符串分割函数 strtok
    char *substr = NULL;
    substr = strtok(m, " ");
    while(substr != NULL) {
        strcpy(result[j], substr);
        j++;
        substr = strtok(NULL, " ");
    }
    for(int i = j - 1; i > 0; i--) {
        printf("%s ", result[i]);
    }
    printf("%s", result[0]);
    
    return 0;
}