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

-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;
const long long infinity = 100000000000000LL;
int fx[] = {1, -1, 0, 0, 1, 1, -1, -1};
int fy[] = {0, 0, -1, 1, 1, -1, 1, -1};
int kdx[] = {2, 1, -1, -2, -2, -1, 1, 2};
int kdy[] = {1, 2, 2, 1, -1, -2, -2, -1};
int c = 0;
stack<char> p1;
vector<int> p2, ans;
string ss;
int check(int l, int r) {
  int a, b, f = 0;
  for (a = l; a < p2.size(); a++) {
    if (p2[a] < r)
      f++;
    else
      break;
  }
  c = a;
  return f;
}
int main() {
  int a, b, d, n, f = 0, x = 0, y = 0;
  while (!p1.empty()) p1.pop();
  p2.clear();
  ans.clear();
  cin >> ss;
  for (a = 0; a < ss.size(); a++) {
    if (ss[a] == '#') continue;
    if (ss[a] == '(') {
      p1.push(ss[a]);
      p2.push_back(a);
    }
    if (ss[a] == ')') {
      if (!p1.empty()) {
        p1.pop();
        p2.pop_back();
      } else
        f = 1;
    }
  }
  if (p1.empty() and f == 1) {
    for (a = 0; a < ss.size(); a++) {
      if (ss[a] == '#') printf("-1\n");
    }
    return (0);
  }
  for (a = 0; a < ss.size(); a++) {
    if (ss[a] == '#') {
      b = check(c, a);
      ans.push_back(b);
      y += b;
    }
  }
  for (a = 0; a < ss.size(); a++) {
    if (ss[a] == ')')
      y++;
    else if (ss[a] == '(')
      x++;
  }
  if (x != y) f = 1;
  for (a = 0; a < ans.size(); a++) {
    if (f == 0)
      printf("%d\n", ans[a]);
    else
      printf("-1\n");
  }
  return (0);
}
