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

-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().replace("()", "")
t = s.count("(") - s.count(")") - s.count("#")
if t < 0: 
  print(-1)
  quit()
l = [1]*s.count("#")
l[-1] += t
# 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:
#       a1, b1 = 0, 0
#       y = x + 1
#       while y < len(s) and s[y] != "#":
#         if s[y] == "(":
#           a1 += 1
#         elif s[y] == ")":
#           b1 += 1
#         y += 1
#       c = max(0, b1 - a1)
#       # print(a, b, c, t, s)
#       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)))
      
        
