#include <bits/stdc++.h>
using namespace std;
const int MAXN = 100111;
const int INF = 0x7f7f7f7f;
int cases;
char str[MAXN];
int main() {
  int cntl = 0, cntr = 0, pos = 0, cnt1 = 0;
  scanf("%s", str);
  int len = strlen(str);
  for (int i = len - 1; i >= 0; i--) {
    if (str[i] == '#') {
      pos = i;
      break;
    } else if (str[i] == '(') {
      if (cntr <= 0) {
        puts("-1");
        return 0;
      }
      --cntr;
    } else if (str[i] == ')') {
      ++cntr;
    }
  }
  if (cntr < 0) {
    puts("-1");
    return 0;
  }
  for (int i = 0; i < pos; i++) {
    if (str[i] == '#') {
      ++cnt1;
      --cntl;
      if (cntl < 0) {
        puts("-1");
        return 0;
      }
    } else if (str[i] == '(') {
      ++cntl;
    } else if (str[i] == ')') {
      --cntl;
      if (cntl < 0) {
        puts("-1");
        return 0;
      }
    }
  }
  cntl -= cntr;
  if (cntl <= 0) {
    puts("-1");
    return 0;
  } else {
    for (int i = 0; i < cnt1; i++) {
      printf("1\n");
    }
    printf("%d\n", cntl);
  }
}
