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

-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() {
  std::ios::sync_with_stdio(false);
  int i, j, x, n, s, n1, n2, n3, d, strt;
  string in;
  cin >> in;
  s = in.size() - 1;
  n1 = n2 = n3 = 0;
  for (i = 0; i <= s; i++) {
    if (in[i] == '(') n1++;
    if (in[i] == '#') n2++;
    if (in[i] == ')') n3++;
  }
  if (n3 >= n1 || n3 > n1 - n2) {
    cout << "-1";
    return 0;
  }
  d = n1 - n3;
  int ans[n2 + 1], a[n2 + 2];
  for (i = 1; i <= n2; i++) {
    ans[i] = a[i] = 0;
  }
  a[n2 + 1] = 0;
  j = 1;
  strt = 0;
  for (i = 0; i <= s; i++) {
    if (!strt && in[i] == '(') {
      a[j]++;
    } else if (in[i] == ')') {
      a[j]--;
    } else if (!strt && in[i] == '#') {
      strt = 1;
    } else if (strt && in[i] == '(') {
      if (a[j] <= 0) {
        cout << "-1";
        return 0;
      }
      n = d - (n2 - j);
      ans[j] = min(n, a[j]);
      d -= ans[j];
      j++;
      strt = 0;
      a[j]++;
    }
  }
  if (strt) {
    if (a[j] <= 0) {
      cout << "-1";
      return 0;
    }
    n = d - (n2 - j);
    ans[j] = min(n, a[j]);
  } else if (j > n2 && a[j] > 0) {
    ans[j - 1] += a[j];
  }
  for (i = 1; i <= n2; i++) {
    cout << ans[i] << endl;
  }
}
