#include <bits/stdc++.h>
using namespace std;
int i, k = -1;
string s, ss;
bool ok;
int main() {
  getline(cin, s);
  ok = false;
  for (i = 0; i < s.size(); i++) {
    if (s[i] != ' ' && s[i] != '.' && s[i] != ',' && s[i] != '!' &&
        s[i] != '?') {
      cout << s[i];
      ok = false;
      continue;
    }
    if (s[i] == '.' || s[i] == ',' || s[i] == '!' || s[i] == '?') {
      cout << s[i] << ' ';
      ok = true;
    }
    if ((s[i + 1] != '.' && s[i + 1] != ',' && s[i + 1] != '!' &&
         s[i + 1] != '?' && s[i + 1] != ' ') &&
        s[i] == ' ' && !ok)
      cout << s[i];
  }
}
