#include <bits/stdc++.h>
using namespace std;
char str[255 + 10];
int l;
char last;
int dotc, sz;
char fstr[2 * 255 + 10];
void comma(int i) {
  fstr[sz++] = str[i];
  if (i < l - 1)
    fstr[sz++] = last = ' ';
  else
    last = str[i];
}
void dot(int i) {
  if (last != ' ' && !(dotc % 3)) fstr[sz++] = ' ';
  fstr[sz++] = last = '.';
  dotc++;
}
void number(int i) {
  if (last >= '0' && last <= '9' && str[i - 1] == ' ') fstr[sz++] = ' ';
  fstr[sz++] = last = str[i];
}
int main() {
  scanf(" %[^\n]", str);
  l = strlen(str);
  sz = 0;
  dotc = 0;
  last = ' ';
  for (int i = 0; i < l; i++) {
    switch (str[i]) {
      case ' ':
        break;
      case ',':
        comma(i);
        break;
      case '.':
        dot(i);
        break;
      default:
        number(i);
        break;
    }
  }
  printf("%s\n", fstr);
  return 0;
}
