#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; long long MOD = 1000000007; int main() { string S; cin >> S; int n = S.length(); vector A(n),B(n,n),C(n,n); int a = 0, b = n, c = n; for ( int i = n-1; i >= 0; i-- ) { A[i] = a; if ( S[i] == ')' ) { a++; } B[i] = b; C[i] = c; if ( S[i] == '*' ) { b = i; } if ( S[i] == '^' ) { c = i; } } long long ar = 0, al = 0; for ( int i = 0; i < n; i++ ) { if ( S[i] == '(' ) { if ( B[i] != n && C[B[i]] != n && C[C[B[i]]] != n ) { ar += A[C[C[B[i]]]]; } if ( C[i] != n && C[C[i]] != n && B[C[C[i]]] != n ) { al += A[B[C[C[i]]]]; } } } cout << al << " " << ar << endl; return 0; }