#include <stdio.h>
#include <stdlib.h>
// (((hh ax) 0) ((l ow) 0) ((w r er l d) 0))
// hh ax l ow  w er l d 
#ifndef TRUE
#define TRUE (0==0)
#define FALSE (0!=0)
#endif
int main(int argc, char **argv) {
  int depth=0, c, nextc, closer_needed = FALSE;
  putchar('(');
  for (;;) {
    c = fgetc(stdin); nextc = fgetc(stdin); ungetc(nextc, stdin);
    if (c == '(') {
      depth += 1;
      if (nextc == '"' && depth == 4) {
        putchar('(');
        putchar('(');
        closer_needed = TRUE;
      }
      if (nextc == '"' && (/* depth == 4 || */ depth == 5)) {
        c = fgetc(stdin); nextc = fgetc(stdin); ungetc(nextc, stdin);
        do {
          if (c != '"') fputc(c, stdout);
          c = fgetc(stdin); nextc = fgetc(stdin); ungetc(nextc, stdin);
        } while (c != '"');
        fputc(' ', stdout);
      }
    } else if (c == ')') {
      depth -= 1;
      if ((depth == 2) && closer_needed) { putchar(')'); putchar(' '); putchar('0'); putchar(')'); closer_needed = FALSE; }
      if (depth == 0) fputc(' ', stdout); // between words
    }
    if (nextc == EOF) {
      putchar(')');
      putchar('\n');
      exit(0);
    }
  }
  return EXIT_FAILURE;
}
