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

-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

s = input()
t = s.count("(") - s.count(")") - s.count("#")
if t < 0:
  print(-1)
  quit()
ans = [1]*s.count("#")
a, b, i = 0, 0, 0
for x in range(len(s)):
  if s[x] == "(":
    a += 1
  elif s[x] == ")":
    b += 1
  elif s[x] == "#":
    y = x+1
    while y < len(s) and s[y] == ")":
      b += 1
      y += 1
      x += 1
    if a >= b-1:
      if t > 0:
        ans[i] += min(t, a-b-1)
        t -= min(t, a-b-1)
        i += 1
        b += a-b
    else:
      print(-1)
      break
else:
  print("\n".join(map(str, ans)))
      
      