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

-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

from sys import stdin

s = stdin.readlines()[0]

def num(c):
    if c == "(":
        return 1
    elif c == ")":
        return -1
    return 0

l = [num(c) for c in s]

t = 0
tp = []
can = True
lz = len(l)
lt = 0

for i in range(len(l)):
    n=l[i]
    t+=n
    if t < 0:
        can = False
        break
    if n == 0:
        lz = i
        lt = t
        tp.append(1)
        t -= 1
        if t < 0:
            can = False
            break


tp[-1] += t
t=lt - t
for i in range(lz,len(l)):
    n=l[i]
    t+=n
    if t < 0:
        can = False
        break
    t += n
    if n == 0:
        t -= 1

if not can:
    print -1

else:
    for a in tp:
        print a

