eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Форматирование последовательности

Форматирование последовательности

Поликарп очень аккуратен. Даже числовые последовательности он набирает аккуратно, не то что его одноклассники. Если он видит последовательность, в которой нет пробела после запятой, стоят два пробела подряд или присутствует еще какая-либо неаккуратность, он тут же начинает ее исправлять. Например, запись "\textbf{1,2 ,3,..., 10}" он исправит на "\textbf{1, 2, 3, ..., 10}". В этой задаче задана строка \textbf{s}, которая составлена последовательной записью частей, каждая из которых может быть: \begin{itemize} \item положительным целым числом произвольной длины (лидирующие нули недопустимы), \item символом "запятая" ("\textbf{,}"), \item символом "пробел"(" "), \item многоточием ("..." - т.е. тремя точками, записанными подряд). \end{itemize} Поликарп хочет добавлением и удалением пробелов в строке \textbf{s} добиться того, чтобы: \begin{itemize} \item после каждой запятой шел ровно один пробел (если запятая является последним символом строки, то это правило к ней не применимо), \item перед каждым многоточием был ровно один пробел (если многоточие начинает строку, то это правило к нему не применимо), \item если два подряд идущих числа разделялись исключительно пробелами (одним или более), то следует оставить ровно один из них, \item других пробелов быть не должно. \end{itemize} Автоматизируйте труд Поликарпа - напишите программу, которая будет обрабатывать заданную строку \textbf{s}. \InputFile Входные данные содержат единственную строку \textbf{s}. Ее длина - от \textbf{1} до \textbf{255} символов. Строка \textbf{s} не начинается и не заканчивается пробелом. Ее содержимое соответствует описанию, данному выше. \OutputFile Выведите строку \textbf{s} после обработки. Вывод вашей программы должен \textit{посимвольно} совпадать с ожидаемым ответом. Вывод строки необходимо заканчивать с заключительным переводом строки.
Лимит времени 1 секунда
Лимит использования памяти 64 MiB
Входные данные #1
1,2 ,3,...,     10
Выходные данные #1
1, 2, 3, ..., 10