#include <bits/stdc++.h>
using namespace std;
int main() {
  string S, obr;
  int i;
  obr = " ";
  getline(cin, S);
  for (int i1 = 0; i1 < 100; i1++) {
    i = 0;
    while (i < S.length()) {
      if ((S[i - 1] != ' ') && (S[i] == '.') && (S[i + 1] == '.') &&
          (S[i + 2] == '.') && (S.length() > i + 2) && (i > 0) &&
          (S[i + 3] != '.')) {
        S.insert(i, obr);
        i = i + 2;
      }
      i++;
    }
  }
  i = 0;
  while (i < S.length()) {
    if ((S[i] == ',') && (S[i + 1] != ' ') && (i + 1 < S.length())) {
      S.insert(i + 1, obr);
    }
    i++;
  }
  for (i = S.length() - 1; i >= 0; i--) {
    if ((S[i] == ' ') && (S[i + 1] == ' ')) {
      S.erase(i + 1, 1);
    }
    if (S[i] == ' ') {
      if ((S[i + 1] != '.') && (S[i - 1] != ',') &&
          (((int)S[i + 1] < (int)'0') || ((int)S[i + 1] > (int)'9'))) {
        S.erase(i, 1);
      }
      if ((S[i - 1] == '.') && ((int)S[i + 1] >= (int)'0') &&
          ((int)S[i + 1] <= (int)'9')) {
        S.erase(i, 1);
      }
    }
  }
  cout << S;
}
