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

-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.readline().strip()

def solve(s):
	idx = s.index('#')
	totalNum = s.count('#')
	left, right = s[: idx].count('('), s[: idx].count(')')
	while totalNum > 0:
		if right >= left:
			print(-1)
			return
		if totalNum > 1:
			replace = 1
			prev, idx = idx, s.index('#', idx + 1)
			left += s[prev : idx].count('(')
			right += (s[prev : idx].count(')') + replace)
		else:
			left += s[idx :].count('(')
			right += s[idx :].count(')')
			replace = left - right if left > right else -1
		print(replace)
		totalNum -= 1

solve(s)

    		  		     		 			  	     		