#include <bits/stdc++.h>
using namespace std;
int toNumber(string s) {
  int Number;
  if (!(istringstream(s) >> Number)) Number = 0;
  return Number;
}
string toString(int number) {
  ostringstream ostr;
  ostr << number;
  return ostr.str();
}
int main() {
  long long n;
  string s;
  vector<long long> v;
  cin >> n >> s;
  int larga = 0;
  int cant = 0;
  bool estoy = false;
  int voy = 0;
  for (int i = 0; i < (int)(n); i++) {
    if (s[i] == '(') {
      if (voy > 0) {
        larga = max(larga, voy);
      }
      estoy = true;
      voy = 0;
      continue;
    }
    if (s[i] == ')') {
      if (voy > 0) {
        cant++;
      }
      voy = 0;
      estoy = false;
      continue;
    }
    if (s[i] == '_' && estoy == false) {
      larga = max(larga, voy);
      voy = 0;
      continue;
    }
    if (s[i] == '_' && voy > 0 && estoy) {
      cant++;
      voy = 0;
      continue;
    }
    if (s[i] == '_') continue;
    voy++;
  }
  if (voy > 0) {
    larga = max(larga, voy);
  }
  cout << larga << " " << cant << endl;
}
