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

-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()
l = [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] == "#":
    if t > 0:
      c = 0
      y = x + 1
      while y < len(s) and s[y] == ")":
        c += 1
        y += 1
      # print(a, b, c, t)
      l[i] += min(t, a-b-c-1)
      i += 1
      t -= min(t, a-b-c-1)
      b += min(t, a-b-c-1) + 1
    else:
      break
print("\n".join(map(str, l)))
      
        
