A. Expression Formatting
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
512 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Маша учится программировать, но преподаватель часто ее ругает за то, что ее программы выглядят неаккуратно. Например, Маша очень не любит ставить в выражениях пробелы, и всегда пишет их слитно, например так: (a+b)*c. Преподаватель же заставляет Машу ставить пробелы вокруг знаков операций, чтобы было так: (a + b) * c. Маша не хочет тратить время на такие глупости, поэтому просит вас написать программу, которая ставит пробелы за нее.

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

Первая строка содержит выражение, в котором надо расставить пробелы. Выражение может содержать переменные, знаки арифметических операций: «+», «-», «*» или «/», и скобки. Длина строки не более 200 символов.

Выражение не содержит пробелов и является корректным. Все переменные состоят из одной строчной буквы английского алфавита.

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

Выведите то же выражение, добавив по одному пробелу до и после каждого знака операции.

Система оценки

В задаче 20 тестов, каждый тест оценивается независимо от других в 5 баллов. Число баллов за решение — сумма баллов за каждый пройденный тест. Вам сообщаются результаты тестирования на всех двадцати тестах.

Примеры
Входные данные
a+b
Выходные данные
a + b
Входные данные
((a))-b+(c*(d))
Выходные данные
((a)) - b + (c * (d))
Входные данные
(a)/(b-b)+((d)+((c)))
Выходные данные
(a) / (b - b) + ((d) + ((c)))