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

-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

def solve(s):
    n = len(s)
    d = [0]*(n+1)
    res = []
    last = None
    for i in range(1, n+1):
        if s[i-1] == '(':
            d[i] = d[i-1]+1
        else:
            if s[i-1] == '#':
                res.append(1)
                last = i
            d[i] = d[i-1]-1
        if d[i] < 0: return [-1]
    if d[n] != 0:
        if last == None: return [-1]
        res[-1] += d[n]
        d[last] -= d[n]
        if d[last] < 0: return [-1]
        for i in range(last+1, n+1):
            if s[i-1] == '(':
                d[i] = d[i-1]+1
            else:
                d[i] = d[i-1]-1
            if d[i] < 0: return [-1]
    if d[n] != 0: return [-1]
    return res

res = solve(raw_input())
for x in res:
    print x
