S=input().strip() right_face_count=0 left_face_count=0 for i in range(len(S)): if S[i]!='(': continue #(*^^) asterisk=S.find('*',i+1,len(S)) if asterisk==-1: break left_eye=S.find('^',asterisk+1,len(S)) if left_eye==-1: break right_eye=S.find('^',left_eye+1,len(S)) if right_eye==-1: break right_face_count+=S[right_eye+1:].count(')') #(^^*) left_eye=S.find('^',i+1,len(S)) if left_eye==-1: break right_eye=S.find('^',left_eye+1,len(S)) if right_eye==-1: break asterisk=S.find('*',right_eye+1,len(S)) if asterisk==-1: break left_face_count+=S[asterisk+1:].count(')') print(left_face_count,right_face_count)