#include <iostream>
#include<string>
using namespace std;
#define  Q (a[l]>='a'&&a[l]<='z'||a[l]>='A'&&a[l]<='Z')
string a;
int main() {getline(cin,a);
a=' '+a;//加个0防止数组越界。
int l=a.size()-1,j=a.size()-1;//双指针

//时间复杂度o(n)
while(j>0)
{while(!Q)l--;
j=l;//j用于锁定单词尾
while(Q)l--;
for(int i=l+1;i<=j;i++)
cout<<a[i];if(a[l]==' ')cout<<' ';
j=l;

}



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