#include <bits/stdc++.h>
using namespace std;
const int N = 3e5 + 7;
int n;
string s[N];
map<int, int> Map;
void gao(string &str) {
  vector<char> v;
  for (int i = (0); i < (((int)(str).size())); ++i) {
    if (!v.empty() && v.back() == '(' && str[i] == ')') {
      v.pop_back();
      continue;
    }
    v.push_back(str[i]);
  }
  if (v.empty()) {
    Map[0]++;
    return;
  }
  if (v[0] != v.back()) return;
  if (v[0] == '(')
    Map[((int)(v).size())]++;
  else
    Map[-((int)(v).size())]++;
}
int main() {
  std::ios::sync_with_stdio(false);
  std::cin.tie(0);
  cin >> n;
  for (int i = (0); i < (n); ++i) {
    cin >> s[i];
    gao(s[i]);
  }
  long long ans = Map[0] * 1ll * Map[0];
  for (auto e : Map)
    if (e.first > 0) {
      ans += e.second * 1ll * Map[-e.first];
    }
  cout << ans;
  return 0;
}
