Polycarp is very careful. He even types numeric sequences carefully, unlike his classmates. If he sees a sequence without a space after a comma, with two spaces in a row, or with some other untidiness, he immediately corrects it. For example, the number sequence written as "1,2 ,3,..., 10" will be corrected to "1, 2, 3, ..., 10".
In this task, you are given a string that consists of consecutive parts, each of which may be:
a positive integer of arbitrary length (leading zeros are not allowed),
a comma symbol (","),
a space symbol (" "),
three dots ("...", i.e., exactly three dots written in a row).
Polycarp wants to add and remove spaces in the string to ensure that:
after each comma, there is exactly one space (if the comma is the last character of the string, this rule does not apply),
before each "three dots" there is exactly one space (if the three dots are at the start of the string, this rule does not apply),
if two consecutive numbers were separated by spaces only (one or more), then exactly one of them should remain,
there are no other spaces.
Automate Polycarp's work: write a program that processes the given string .
The input data contains a single string . Its length is from to characters. The string does not start or end with a space. Its content matches the description above.
Print the processed string . Your program's output must exactly match the expected answer character by character. The output should end with a newline character.
Example 1