#include <bits/stdc++.h>
using namespace std;
const int m5 = 100042;
int main(void) {
  string s, ans = "";
  getline(cin, s);
  for (int i = 0; i < s.size(); i++) {
    if (s[i] == '.') {
      if (i == 0) {
        ans += "...";
      } else {
        ans += " ...";
      }
      i += 2;
    } else if (s[i] == ',') {
      ans += ", ";
    } else {
      ans += s[i];
    }
  }
  while (true) {
    int pos = ans.find("  ");
    if (pos == string::npos) {
      break;
    }
    ans.erase(ans.begin() + pos, ans.begin() + pos + 1);
  }
  if (ans[ans.size() - 1] == ' ') {
    ans.erase(ans.begin() + ans.size() - 1);
  }
  string ans2 = "";
  for (int i = 0; i < ans.size(); i++) {
    if (ans[i] == ' ' && isdigit(ans[i - 1]) && ans[i + 1] == ',') {
      continue;
    } else if (ans[i] == ' ' && isdigit(ans[i + 1]) && ans[i - 1] == '.') {
      continue;
    } else if (ans[i] == ' ' && ans[i + 1] == ',' && ans[i - 1] == '.') {
      continue;
    } else {
      ans2 += ans[i];
    }
  }
  cout << ans2;
  return 0;
}
