#include <bits/stdc++.h>
using namespace std;
struct shs {
  long long sn, hn, pn;
  shs() : sn(0), hn(0), pn(0) {}
  bool operator<(const shs &x) const { return sn * x.hn > x.sn * hn; }
};
vector<shs> str;
int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  int n;
  cin >> n;
  string s;
  for (int i = 0; i < n; i++) {
    cin >> s;
    shs nstr;
    for (auto c : s) {
      if (c == 's')
        nstr.sn++;
      else if (c == 'h') {
        nstr.hn++;
        nstr.pn += nstr.sn;
      }
    }
    str.emplace_back(nstr);
  }
  sort(str.begin(), str.end());
  long long ans = 0, ss = 0;
  for (int i = 0; i < n; i++) {
    ans += str[i].pn + ss * str[i].hn;
    ss += str[i].sn;
  }
  cout << ans << '\n';
  return 0;
}
