#include <bits/stdc++.h>
using namespace std;
const int MAX_N = 100000;
int n;
string s[MAX_N];
long long scnt[MAX_N];
long long hcnt[MAX_N];
long long shcnt[MAX_N];
long long f(int a, int b) { return shcnt[a] + shcnt[b] + hcnt[b] * scnt[a]; }
bool cmp(const int a, const int b) { return f(a, b) > f(b, a); }
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  cin >> n;
  for (int i = 0; i < n; i++) cin >> s[i];
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < (int)s[i].length(); j++) {
      if (s[i][j] == 's') {
        scnt[i]++;
      } else {
        hcnt[i]++;
        shcnt[i] += scnt[i];
      }
    }
  }
  vector<int> v;
  for (int i = 0; i < n; i++) v.push_back(i);
  sort(v.begin(), v.end(), cmp);
  string res = "";
  for (int i = 0; i < n; i++) res += s[v[i]];
  long long ans = 0;
  long long pref = 0;
  for (int i = 0; i < (int)res.length(); i++) {
    if (res[i] == 's') {
      pref++;
    } else {
      ans += pref;
    }
  }
  cout << ans << "\n";
}
