#include <iostream>
#include <vector>
#include <string>
#include <cstring>
using namespace std;
int main() {
cin.sync_with_stdio(0);
cin.tie(0);
int T;
cin >> T;
while(T--) {
string S;
cin >> S;
int N = S.length();
vector<int> V(N);
for(int i = 0; i < N; i++) {
if(S[i] == '(') V[i] = i+1;
else V[i] = -(i+1);
}
vector<int> V_res;
V_res.reserve(N);
for(int i = 0; i < N; i++) {
if(!V_res.empty() && V_res.back() > 0 && V[i] < 0) V_res.pop_back();
else V_res.push_back(V[i]);
}
N = V_res.size();
for(int i = 0; i < N; i++) if(V_res[i] < 0) V_res[i] *= -1;
if(N == 0) {
cout << "0 1\n";
continue;
}
int ops = 0;
if(V_res[0] > 1) ops++;
for(int i = 1; i < N; i++) if(V_res[i] != V_res[i-1]+1) ops++;
if(V_res[N-1] < (int)S.length()) ops++;
cout << N << " " << ops << "\n";
}
}