#include using namespace std; using ll = long long; int main(){ ios::sync_with_stdio(false); cin.tie(0); string s; cin >> s; int n = s.size(); vector cum(n + 1), ls(n + 1), rs(n + 1); vector pos; pos.push_back(-1); for(int i = 0; i < n; i++){ ls[i + 1] = ls[i] + (s[i] == '('); rs[i + 1] = rs[i] + (s[i] == ')'); cum[i + 1] = cum[i] + (s[i] == '^'); if(s[i] == '*')pos.push_back(i); } pos.push_back(n + 1); ll ans1 = 0, ans2 = 0; for(int l = 0, r = 0, id = 0; l < n; l++){ if(s[l] != '(')continue; r = max(r, l); while(r <= n && cum[r] - cum[l] < 2)r++; while(pos[id] < r)id++; if(pos[id] == n + 1)break; ans2 += rs[n] - rs[pos[id]]; } for(int l = n, r = n, id = pos.size() - 1; r >= 1; r--){ if(s[r - 1] != ')')continue; l = min(l, r); while(l >= 0 && cum[r] - cum[l] < 2)l--; while(pos[id] > l)id--; if(pos[id] == -1)break; ans1 += ls[pos[id]]; } cout << ans2 << " " << ans1 << endl; }