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

-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 isbeautiful(s):
    flag = 0
    index = 0
    ans = []
    while(index < len(s)):
        if s[index] == '(':
            flag -= 1
            index += 1
        elif s[index] == ')':
            flag += 1
            index += 1
        elif s[index] == '#':
            index +=1
            while ( index < len(s) and s[index] == ')'):
                flag +=1
                index +=1
            if flag == 0:
                print -1
                break
            ans.append(abs(flag))
            flag = 0
            
    if flag == 0:
        for i in ans:
            print i
    else:
        print -1

def main():
    s = raw_input()
    isbeautiful(s)

if __name__ == "__main__":
    main()
        
