A. Пунктуация
ограничение по времени на тест
2 seconds
ограничение по памяти на тест
256 megabytes
ввод
stdin
вывод
stdout

Дан текст, состоящий из маленьких латинских букв, пробелов и знаков препинания (точка, запятая, восклицательный и вопросительный знаки). Слово — это последовательность подряд идущих латинских букв.

Ваша задача — расставить пробелы по следующим правилам:

  • если между двумя словами нет знака препинания, тогда они должны разделяться ровно одним пробелом
  • перед каждым знаком препинания не должно быть пробелов
  • после каждого знака препинания должен быть ровно один пробел

Гарантируется, что между двумя знаками препинания содержится хотя бы одно слово. Текст начинается и заканчивается латинской буквой.

Входные данные

Входные данные состоят из единственной непустой строки — текста, длиной не более 10000 символов.

Выходные данные

Выведите отформатированный в соответствии с правилами текст. В этой задаче необходимо крайне точно следовать правилам вывода, например, наличие лишнего пробела в конце строки вывода является ошибкой. Обратите внимание, что заключительный перевод строки при проверке правильности ответа значения не имеет. Можете выводить его, а можете не выводить.

Примеры
Входные данные
galileo galilei was an   italian physicist  ,mathematician,astronomer
Выходные данные
galileo galilei was an italian physicist, mathematician, astronomer
Входные данные
galileo  was  born  in  pisa
Выходные данные
galileo was born in pisa