#include <bits/stdc++.h>
int main() {
  char arr[100000];
  scanf("%[^\n]", arr);
  int x = strlen(arr);
  for (int i = 0; i < x; i++) {
    if (arr[i] == ' ') {
      if (arr[i + 1] >= 'a' && arr[i + 1] <= 'z') {
        printf("%c", arr[i]);
        continue;
      }
      if (arr[i + 1] == ' ') {
        int flag = 1;
        for (int j = i + 2; j < x; j++) {
          if (arr[j] == ',' || arr[j] == '.' || arr[j] == '!' ||
              arr[j] == '?' || arr[j] >= 'a' && arr[j] <= 'z') {
            if (flag == 1) {
              if (arr[j] == ',' || arr[j] == '.' || arr[j] == '!' ||
                  arr[j] == '?') {
                flag = 0;
              }
            }
            if (arr[j] >= 'a' && arr[j] <= 'z') {
              printf(" ");
              i = j - 1;
            }
            break;
          }
        }
        continue;
      }
      if (arr[i + 1] == ',' || arr[i + 1] == '.' || arr[i + 1] == '!' ||
          arr[i + 1] == '?') {
        printf("%c ", arr[i + 1]);
        for (int j = i + 1; j < x; j++) {
          if (arr[j] >= 'a' && arr[j] <= 'z') {
            i = j;
            break;
          }
        }
      }
    }
    if (arr[i] == ',' || arr[i] == '.' || arr[i] == '!' || arr[i] == '?') {
      printf("%c", arr[i]);
      if (arr[i + 1] >= 'a' && arr[i + 1] <= 'z') {
        printf(" ");
        i++;
      } else {
        for (int j = i + 1; j < x; j++) {
          if (arr[j] >= 'a' && arr[j] <= 'z') {
            printf(" ");
            i = j;
            break;
          }
        }
      }
    }
    printf("%c", arr[i]);
  }
  return 0;
}
