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

-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

'''input
(((#)((#)

'''
from collections import defaultdict as df
from bisect import bisect_left as bl 
import sys

s=raw_input().strip()
count=0
a=[]
ans=0
for i in range(len(s)):
	if s[i]=="(":
		count+=1
	elif s[i]==")":
		count-=1
	else:
		a.append(1)
		count-=1
	if count<0:
		ans=-1
if ans==-1:
	print ans
else:
	a[-1]+=count
	cur=0
	ss=list(s)
	for i in range(len(ss)):
		if ss[i]=="#":
			ss[i]=")"*a[cur]
			cur+=1
	ss="".join(ss)
	s=ss[:]
	for i in range(len(s)):
		if s[i]=="(":
			count+=1
		elif s[i]==")":
			count-=1
		else:
			a.append(1)
			count-=1
		if count<0:
			ans=-1
	if ans==-1:
		print ans
	else:
		for i in a:
			print i
