//
//	?????	???????
//	?????	???????????????????????????????????
//	?????	?  ? ? ? ?? 1000012733 ?
//	?????	2010 ? 12 ? 10 ?
//
int main()
{
	char str[101];													//????????????????
	char *p;														//???????p?????????str????
	int i, len, j, k, count;										/*?????????????i?j??????len?????????????count???????
																	??????????????????*/
	cin.getline ( str, 101 );										//??????????str
	p = str;														//??p????????str????
	len = strlen ( str );											//?????????len
	for ( i = 0; i < len; i++ )										//??????????????????
	{
		if (( *( p + i ) == ' ' ) && ( *( p + i - 1 ) != ' ' ))		//????????????????????????????????????
		{
			k = i;													//k??????????????????
			count = 0;												//count??0
		}
		if (( *( p + i ) == ' ' ) && ( *( p + i - 1 ) == ' ' ))		//?????????????????????????????????????????????
		{
			count++;												//???????????count?1?????????????
		}
		if (( *( p + i ) != ' ' ) && ( *( p + i - 1 ) == ' ' ))		/*????????????????????????????????????????
																	??????????????????????*/
		{
			for ( j =i; j <= len; j++, k++ )					
			{
				*( p + k + 1 ) = *( p + j );						//??????????????'\0'????????
			}
			len = len - count;										//???????????????????????????????
			i = i - count;											//i?????????
		}
	}
	cout << p << endl;												//??????????
	return 0;
}