#include <bits/stdc++.h>
using namespace std;
int main() {
  string s, s2;
  getline(cin, s);
  for (int i = 0; i < s.length(); i++) {
    if (s[i] >= 'a' && s[i] <= 'z') {
      cout << s[i];
    } else if (s[i] == ' ') {
      if (i + 1 < s.length() &&
          (s[i + 1] == ' ' || s[i + 1] == '.' || s[i + 1] == ',' ||
           s[i + 1] == '?' || s[i + 1] == '!')) {
        s.erase(s.begin() + i);
        i--;
      } else if (i - 1 >= 0 &&
                 (s[i - 1] != ' ' && s[i - 1] != '.' && s[i - 1] != ',' &&
                  s[i - 1] != '!' && s[i - 1] != '?')) {
        cout << s[i];
      }
    } else if (s[i] == '.' || s[i] == ',' || s[i] == '!' || s[i] == '?') {
      cout << s[i] << " ";
    }
  }
  return 0;
}
