#include #include #include using namespace std; int main() { string s; cin >> s; s = s.substr(s.find('(')); s = s.substr(0, s.rfind(')') + 1); int n = s.size(); vector closes(n + 1 , 0); for (int i = n - 1; i >= 0; i--) { closes[i] = closes[i + 1]; if (s[i] == ')') { closes[i]++; } } const string sl = "(^^*)"; const string sr = "(*^^)"; int l_count = 0; int r_count = 0; for (int i = 0; i < n; i++) { if (s[i] != '(') { continue; } int l_idx = 1; int r_idx = 1; for (int j = i + 1; j < n; j++) { if (l_idx <= 3 && s[j] == sl[l_idx]) { l_idx++; if (l_idx == 4) { l_count += closes[j]; if (r_idx == 4) { break; } } } if (r_idx <= 3 && s[j] == sr[r_idx]) { r_idx++; if (r_idx == 4) { r_count += closes[j]; if (l_idx == 4) { break; } } } } } cout << l_count << " " << r_count << endl; return 0; }