
//*************************************************************
//*                  ????????                         *
//*                  ?????1000010573                     *
//*                  ?????2010?12?                     *         
//*************************************************************

/*?? 
??????????????????????????????????? 
???? 
??????????????????????????100?
???? 
???????
???? 
Hello      world.This is    c language.
???? 
Hello world.This is c language. 
?? 
gets(char [] str)?????????????str 
*/

int main()               //??? 
{
    char str[111];//????? 
    int length = 0 , j = 0;
    char *p = NULL;
    cin.getline(str,111);//?????
    length = strlen(str);//????????????
	p=str;//?str?????p
	for(int i = 0 ; i<length ; i++)
	{
		str[i]=*p;//??,?????????????
		if(*p==' ')//??????????
		{
			if(*(p-1)==' ')//????????????????
			{//????????
				while(*p==' ')//while??????????????	
				{
					p++;
				}
				i--;
				continue;
			}
			else//?????????
			{	p++;   }//??????
		}
		else

		{p++;}//???????????????
    }
    printf("%s",str) ;
    return 0; 
}