#include <bits/stdc++.h>
int main() {
  char s[10000], ans[10000];
  int i = 0, j = 0, l;
  gets(s);
  l = strlen(s);
  for (i = 0; i < l; i++) {
    if (s[i] == ' ' && (s[i + 1] == ' ' || s[i + 1] == '.' || s[i + 1] == ',' ||
                        s[i + 1] == '?' || s[i + 1] == '!'))
      continue;
    if (s[i] != ' ' && (s[i - 1] == '.' || s[i - 1] == ',' || s[i - 1] == '?' ||
                        s[i - 1] == '!')) {
      ans[j] = ' ';
      j++;
    }
    ans[j] = s[i];
    j++;
  }
  ans[j] = '\0';
  printf("%s\n", ans);
  return 0;
}
