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

-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;
char s[100010];
int len, f[100010], now, ans, ans1;
int main() {
  scanf("%s", s + 1);
  len = strlen(s + 1);
  for (int i = 1; i <= len; i++) {
    if (s[i] == '(') now++;
    if (s[i] == ')') now--;
    if (now < 0) return puts("-1"), 0;
    f[i] = now;
  }
  for (int i = len; i; i--)
    if (s[i] == '#') {
      if (f[i] <= 0) return puts("-1"), 0;
      ans++;
      f[i]--;
    }
  if (now - ans < 0) return puts("-1"), 0;
  for (int i = len; i; i--)
    if (s[i] == '#') {
      f[i] -= now - ans;
      if (f[i] < 0) return puts("-1"), 0;
      break;
    }
  for (int i = 1; i < ans; i++) puts("1");
  printf("%d\n", now - ans + 1);
}
