Пробіли#4823

Пробіли

1 секунда
64 мегабайти
Складна

Надається рядок, який складається з латинських букв, пробілів та розділових знаків (крапок, ком, знаків оклику, знаків питання і тире).

Потрібно додати пробіл після кожного розділового знака, а також перед і після тире (якщо пробіл уже є, нічого змінювати не потрібно). У кінці рядка пробіл додавати не потрібно.

Вхідні дані

Надається один рядок, що складається не більш ніж з символів.

Вихідні дані

Виведіть рядок, перетворений згідно з вимогами задачі.

Приклади

Приклад 1

Loading
Loading