#(#(#((##((()))(((#)(#()#(((()()(()#(##(((()(((()))#(((((()(((((((()#((#((()(#(((()(()##(()(((()((#(
 (#((((()
 (#((
 ((#)((#)((#)((#)((#)((#)((#)((#)((#)((#)((#)((#)((#)((#)((#)((##
 (())((((#)
 (#(
 (#))(#(#)((((#(##((#(#((((#(##((((((#((()(()(())((()#((((#((()((((#(((((#(##)(##()((((()())(((((#(((
 ##((((((()
 #((#
 #))))
 (((((#(#(#(#()
 ((#(()#(##
 (((((((((((((((((((###################
 )((##((###
 (((()#(#)(
 ((#)(
 )(((())#
 ()((#((#(#()
 ((#(
 ()#(#())()()#)(#)()##)#((()#)((#)()#())((#((((((((#)()()(()()(((((#)#(#((((#((##()(##(((#(()(#((#))#

-1
 -1
 -1
 1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
 3
 -1
 -1
 -1
 -1
 -1
 1
1
1
5
 1
1
1
1
 1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
 -1
 -1
 -1
 -1
 1
1
3
 -1
 -1

#include <bits/stdc++.h>
using namespace std;
int main() {
  string s;
  cin >> s;
  long int i, j, k, t, cnt, mp, flag, p, q;
  cnt = 0;
  j = 0;
  k = 0;
  flag = 0;
  p = 0;
  q = 0;
  for (i = 0; i < s.size(); i++) {
    if (s[i] == '#')
      cnt++;
    else if (s[i] == '(') {
      j++;
      p++;
    } else if (s[i] == ')') {
      j--;
      q++;
    }
    if (j < 0) {
      cout << "-1";
      return 0;
    }
  }
  if (j == 0 || cnt > (p - q)) {
    cout << "-1";
    return 0;
  } else {
    long int arr[cnt];
    mp = cnt;
    j = 0;
    k = 0;
    for (i = 0; i < s.size(); i++) {
      if (s[i] == '(')
        j++;
      else if (s[i] == ')')
        j--;
      else if (s[i] == '#') {
        if (j == 0) {
          cout << "-1";
          return 0;
        }
        cnt = j;
        flag = 0;
        for (t = i + 1; t < s.size(); t++) {
          if (s[t] == ')')
            cnt--;
          else if (s[t] == '#') {
            arr[k++] = 1;
            j--;
            flag = 1;
            break;
          } else if (s[t] == '(')
            break;
        }
        if (flag)
          continue;
        else {
          arr[k++] = cnt;
          j = 0;
          t--;
          i = t;
        }
      }
    }
    for (i = 0; i < mp; i++) cout << arr[i] << endl;
  }
  return 0;
}
