Дан текст, состоящий из маленьких латинских букв, пробелов и знаков препинания (точка, запятая, восклицательный и вопросительный знаки). Слово — это последовательность подряд идущих латинских букв.
Ваша задача — расставить пробелы по следующим правилам:
- если между двумя словами нет знака препинания, тогда они должны разделяться ровно одним пробелом
- перед каждым знаком препинания не должно быть пробелов
- после каждого знака препинания должен быть ровно один пробел
Гарантируется, что между двумя знаками препинания содержится хотя бы одно слово. Текст начинается и заканчивается латинской буквой.
Выходные данные
Выведите отформатированный в соответствии с правилами текст. В этой задаче необходимо крайне точно следовать правилам вывода, например, наличие лишнего пробела в конце строки вывода является ошибкой. Обратите внимание, что заключительный перевод строки при проверке правильности ответа значения не имеет. Можете выводить его, а можете не выводить.
Примеры
| № | Входные данные | Выходные данные |
|
1
|
galileo galilei was an italian physicist ,mathematician,astronomer
|
galileo galilei was an italian physicist, mathematician, astronomer
|
|
2
|
galileo was born in pisa
|
galileo was born in pisa
|