from bisect import * S = input() l1, l2 = [], [] acc = [0] for i in range(len(S)): if S[i]=='*': l1.append(i) elif S[i]=='^': l2.append(i) acc.append(acc[-1]+(1 if S[i]=='(' else 0)) ans_left, ans_right = 0, 0 for i in range(len(S)): if S[i]==')': idx = bisect_right(l1, i)-1 if idx!=-1: p = l1[idx] idx = bisect_right(l2, p)-1 if idx>=1: ans_left += acc[l2[idx-1]] idx = bisect_right(l2, i)-1 if idx>=1: p = l2[idx-1] idx = bisect_right(l1, p)-1 if idx!=-1: ans_right += acc[l1[idx]] print(ans_left, ans_right)