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

-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

# coding=utf-8


def main():
    s = input()

    if s.count(')') >= s.count('('):
        print(-1)
        return
    count = 0
    sharp = 0
    i = 0
    while i < len(s):
        if s[i] == '(':
            count += 1
        elif s[i] == ')':
            count -= 1
        elif s[i] == '#':
            sharp += 1
            while i + 1 < len(s):
                if s[i + 1] == ')':
                    count -= 1
                    i += 1
                elif s[i + 1] == '#':
                    sharp += 1
                    i += 1
                else:
                    break
            if sharp == 1:
                print(count)
            else:
                k = count // sharp
                r = count % sharp
                for j in range(sharp):
                    print(k)
                if r:
                    print(r)

            count = 0
            sharp = 0
        i += 1


if __name__ == '__main__':
    main()
