Полікарп дуже охайний. Навіть числові послідовності він набирає ретельно, не те що його однокласники. Якщо він бачить послідовність, у якій відсутній пропуск після коми, або стоїть два пропуски підряд чи має місце ще якась неохайність, він тут же починає її виправляти. Наприклад, запис "1,2 ,3,..., 10" він виправить на "1, 2, 3, ..., 10".
У цій задачі задано рядок s, який створено послідовним записом частин, кожна з яких може бути:
додатним цілим числом довільної довжини (лідируючі нулі не допускаються),
символом "кома" (","),
символом "пропуск"(" "),
трикрапкою ("..." - тобто трьома крапками, записаними підряд).
Полікарп хоче додаванням та видаленням пропусків у рядку s добитись того, щоб:
після кожної коми йшов рівно один пропуск (якщо кома є останнім символом у рядку, то це правило до нього не застосовується),
перед кожною трикрапкою був рівно один пропуск (якщо трикрапка починає рядок, то це правило до нього не застосовується),
якща два числа, що йдуть підряд, відокремлювались виключно пропусками (одним або більш), то слід залишити рівно один з них,
інших пропусків бути не повинно.
Автоматизуйте працю Полікарпа - напишіть програму, яка буде опрацбовувати заданий рядок s.
Вхідні дані містять єдиний рядок s. Його довжина - від 1 до 255 символів. Рядок s не починається і не завершується пропуском. Його вміст відповідає опису, наведеному вище.
Виведіть рядок s після опрацювання. Виведення вашої програми повинно посимвольно співадати з очікуваною відповіддю. Виведення рядка необхідно завершувати завершальним переведенням рядка.