#include <bits/stdc++.h>
using namespace std;
const double EPS = 1e-8;
int main() {
  string str;
  getline(cin, str);
  while (!str.empty() && str[0] == ' ') str.erase(str.begin());
  while (!str.empty() && str[str.size() - 1] == ' ')
    str.erase(str.begin() + str.size() - 1);
  for (int i = 0; i < str.size(); ++i)
    if (ispunct(str[i])) str.insert(str.begin() + i + 1, ' ');
  for (int i = 0; i < str.size(); ++i)
    while (str[i] == ' ' && (str[i + 1] == ' ' || ispunct(str[i + 1])))
      str.erase(str.begin() + i);
  cout << str;
  return 0;
}
