#include <bits/stdc++.h>
using namespace std;
int dx[] = {0, 0, 1, -1};
int dy[] = {1, -1, 0, 0};
int dx8[] = {0, 0, 1, 1, 1, -1, -1, -1};
int dy8[] = {1, -1, -1, 0, 1, -1, 0, 1};
int main() {
  int n, i = 0;
  char a[500];
  cin >> n;
  cin >> a;
  int c1 = 0, c2 = 0;
  for (int i = 0; i < (n); i++) {
    if (a[i] == '(') {
      for (i = i + 1; a[i] != '\0'; i++) {
        if ((a[i] == '_' || a[i] == ')') &&
            (a[i - 1] > 64 && a[i - 1] < 91 ||
             (a[i - 1] > 96 && a[i - 1] < 123))) {
          c1++;
        }
        if (a[i] == ')') {
          a[i - 1] = ' ';
          a[i] = ' ';
          break;
        }
        a[i - 1] = ' ';
      }
    }
    if (a[i] == '_') a[i] = ' ';
  }
  stringstream ss(a);
  string s;
  int l;
  while (ss >> s) {
    l = s.size();
    c2 = max(c2, l);
  }
  cout << c2 << " " << c1 << endl;
  return 0;
}
