#include <bits/stdc++.h>
using namespace std;
int N;
string s;
stack<int> S;
int main(void) {
  cin >> s;
  N = s.size();
  int p;
  for (int i = 0; i < N; i++) {
    if (s[i] == '(')
      S.push(i);
    else {
      if (S.size() == 0) {
        printf("-1");
        return 0;
      }
      S.pop();
    }
    if (s[i] == '#') p = i;
  }
  for (int i = N - 1; i >= 0; i--) {
    if (s[i] == ')' || s[i] == '#')
      break;
    else {
      printf("-1");
      return 0;
    }
  }
  if (!S.empty() && S.top() > p) {
    printf("-1\n");
    return 0;
  }
  int otvorene = 0;
  for (int i = 0; i < N; i++) {
    if (s[i] == '(') otvorene++;
    if (s[i] == ')') otvorene--;
    if (s[i] == '#' && i != p) printf("1\n");
    if (s[i] == '#') otvorene--;
  }
  printf("%d\n", otvorene + 1);
  return 0;
}
