#include <bits/stdc++.h>
using namespace std;
string s;
void fast() {
  ios_base::sync_with_stdio(false);
  cin.tie();
}
int main() {
  fast();
  getline(cin, s);
  for (int i = 0; i < (int)s.size(); i++) {
    if (s[i] == ' ' && s[i + 1] == ' ') {
      s.erase(i, 1);
      i--;
    }
  }
  for (int i = 0; i < (int)s.size(); i++) {
    if ((s[i] == ',' || s[i] == '.' || s[i] == '!' || s[i] == '?') &&
        (s[i - 1] == ' ' || s[i - 1] == ',' || s[i - 1] == '!' ||
         s[i - 1] == '?' || s[i - 1] == '.')) {
      s.erase(i - 1, 1);
      i--;
    }
  }
  for (int i = 0; i < (int)s.size(); i++) {
    if ((s[i] == ',' || s[i] == '.' || s[i] == '!' || s[i] == '?') &&
        s[i + 1] != ' ') {
      s.insert(i + 1, 1, ' ');
      i--;
    }
  }
  cout << s;
  return 0;
}
