#include <bits/stdc++.h>
using namespace std;
char s[300];
string ans;
int i, len, j;
bool solve(int i) {
  int j;
  for (j = i + 1; j < len; j++)
    if (s[j] != ' ') return true;
  return false;
}
int main() {
  gets(s);
  ans = "";
  len = strlen(s);
  i = 0;
  while (i < len) {
    if (s[i] == ',') {
      ans = ans + s[i];
      if (solve(i) == true) ans = ans + ' ';
    } else if (s[i] == ' ') {
      if (ans.length() > 0) {
        if ((ans[ans.length() - 1] >= '0') && (ans[ans.length() - 1] <= '9')) {
          j = i + 1;
          while ((j < len) && (s[j] == ' ')) j++;
          if ((j < len) && (s[j] >= '0') && (s[j] <= '9')) ans = ans + ' ';
        }
      }
    } else if (s[i] == '.') {
      if (ans.length() > 0) {
        if (ans[ans.length() - 1] != ' ') ans = ans + ' ';
      }
      ans = ans + "...";
      i = i + 2;
    } else
      ans = ans + s[i];
    i++;
  }
  cout << ans;
  return 0;
}
