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

-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
from sys import exit

live = True
if not live: stdin = open('data.in', 'r')

s = stdin.readline()
s = list(s)
limit = len(s)
lastOpen = []
for it in range(limit):
	if s[it] == '(':
		lastOpen += [it]
	if s[it] == ')':
		if len(lastOpen) == 0:
			print(-1)
			exit(0)
		s[it] = s[lastOpen[-1]] = 0
		lastOpen.pop(-1)

open = 0
ans = []
for it in s:
	if it == '(':
		open += 1
	if it == '#':	
		if open < 1:
			print(-1)
			exit(0)
		ans += [open]
		open = 0
if open > 0:
	print(-1)
	exit(0)

print('\n'.join(map(str, ans)))

if not live: stdin.close()