#include <bits/stdc++.h>
using namespace std;
void scanint(int &x) {
  int c = getchar_unlocked();
  x = 0;
  while (((c < 48 || c > 57))) c = getchar_unlocked();
  for (; c > 47 && c < 58; c = getchar_unlocked()) {
    x = (x << 1) + (x << 3) + c - 48;
  }
}
const int N = 1e5 + 400;
int n, ileH[N], ileS[N], perm[N];
long double stosunek[N];
long long wynik, wyn[N];
string T[N], wynikowy;
const long double EPS = 1e-10;
bool funkcja(const int &a, const int &b) {
  return (long long)ileH[a] * ileS[b] - (long long)ileH[b] * ileS[a] < 0;
}
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie();
  cin >> n;
  for (int i = 1; i <= n; i++) {
    cin >> T[i];
    for (auto v : T[i]) {
      if (v == 's') {
        ileS[i]++;
      } else {
        ileH[i]++;
        wyn[i] += ileS[i];
      }
    }
    stosunek[i] = (long double)ileH[i] / (long double)ileS[i];
    perm[i] = i;
  }
  sort(perm + 1, perm + (n + 1), funkcja);
  for (int i = 1; i <= n; i++) wynikowy += T[perm[i]];
  int liczS = 0;
  for (auto v : wynikowy) {
    if (v == 's')
      liczS++;
    else
      wynik += liczS;
  }
  cout << wynik << endl;
  getchar();
  getchar();
  return 0;
}
