#include <stdio.h>

int main()
{
    char input[10001] = {0};
    
    while(gets(input) != NULL)
    {
        //标志位用于,过滤多个连续的非字母数据 
        int flag = 0;
        for(int i = strlen(input) - 1; i >= 0; i--)
        {
            /* 遇到非字母,输出后面的内容 */
            if(input[i] < 'A'
               || (input[i] > 'Z' && input[i] < 'a')
              || input[i] > 'z' )
            {
                if(flag == 1)
                {
                    continue;
                }
                flag = 1;
                
                printf("%s", &input[i+1]);
                printf(" ");
                input[i] = '\0';
                continue;
            }
            else if(i == 0)            //输出句子开头的单词
            {
                printf("%s", &input[0]);
            }

            flag = 0;
            
        }
    }
    
    return 0;
}