#include <bits/stdc++.h>
using namespace std;
map<int, bool> mp;
string str, ans;
string res;
int main() {
  string s;
  getline(cin, s);
  for (int i = 0; i < s.size(); i++) {
    if (s[i] == ',') {
      str += s[i];
      str += ' ';
      continue;
    }
    if (s.substr(i, 3) == "...") {
      str += '@';
      i += 2;
      continue;
    }
    str += s[i];
  }
  bool flag = false;
  for (int i = 0; i < str.size(); i++) {
    if (str[i] == ' ') {
      if (!flag) {
        flag = true;
        res += str[i];
        continue;
      }
    } else {
      res += str[i];
      flag = false;
      continue;
    }
  }
  str = res;
  for (int i = 0; i < str.size(); i++) {
    ans += str[i];
    if (str[i] == ' ' && str[i - 1] == '@' && str[i + 1] != '@') {
      ans = ans.substr(0, ans.size() - 1);
      continue;
    }
    if (str[i] == ' ' && str[i + 1] != '@' && str[i - 1] != ',') {
      if (str[i + 1] != ',' && str[i - 1] != '@') {
        continue;
      }
      if (str[i] == ' ' && str[i + 1] == ',') {
        ans = ans.substr(0, ans.size() - 1);
      }
      continue;
    }
  }
  for (int i = 0; i < ans.size(); i++) {
    if (ans.size() - 2 == i && ans[i] == ',') {
      putchar(',');
      break;
    }
    if (ans[i] == '@') {
      if (i != 0 && ans[i - 1] != ' ') {
        cout << " ";
      }
      cout << "...";
    } else {
      cout << ans[i];
    }
  }
  return 0;
}
