#include<iostream>
#include<string.h>
using namespace std;
void torol(char s[],int p)
{
	int i,n=strlen(s);
	for(i=p;i<n;++i)
		s[i]=s[i+1];
}
void add(char s[],int p,char x)
{
	int i,n=strlen(s);
	for(i=n+1;i>p;--i)
		s[i]=s[i-1];
	s[p]=x;
}

int main()
{
	char s[200];
	cin.getline(s,100);
	int i;
	for(i=0;i<strlen(s);++i)
	{
		if(s[i]=='.'||s[i]=='-')
			torol(s,i);
		else if(s[i]==',')
		{
			bool elso=0;
			if(i>0&&s[i-1]!=' ')
				elso=1;
			/*if(s[i+1]!=' ')
			{
				add(s,i+1,' ');
				++i;
			}*/
			if(elso)
			{
				add(s,i,' ');
				++i;
			}
			
		}

	}
	cout<<s<<"\n";
	return 0;
}