#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define REP(i,a,n) for(int i=(a); i<(int)(n); i++) #define rep(i,n) REP(i,0,n) #define FOR(it,c) for(__typeof((c).begin()) it=(c).begin(); it!=(c).end(); ++it) #define ALLOF(c) (c).begin(), (c).end() typedef long long ll; int dp1[6]; int dp2[6]; int main(){ ios::sync_with_stdio(false); string S; cin >> S; rep(i,S.length()){ if(S[i]=='('){ dp1[0]++; dp2[0]++; } if(S[i]=='*'){ dp1[1] += dp1[0]; dp1[0] = 0; dp2[3] += dp2[2]; dp2[2] = 0; } if(S[i]=='^'){ dp1[3] += dp1[2]; dp1[2] = 0; dp1[2] += dp1[1]; dp1[1] = 0; dp2[2] += dp2[1]; dp2[1] = 0; dp2[1] += dp2[0]; dp2[0] = 0; } if(S[i]==')'){ dp1[4] += dp1[3]; dp2[4] += dp2[3]; } } cout << dp2[4] << " " << dp1[4] << endl; return 0; }