#include <bits/stdc++.h>
using namespace std;
string get_st(string st1, string st2) {
  string st;
  long long i;
  for (i = 0; i < st1.size(); i++) {
    char ch = st1[i];
    char ch2 = st2[i];
    char res;
    if (ch == ch2)
      st.push_back(ch);
    else {
      if (ch > ch2) swap(ch, ch2);
      if (ch == 'E' && ch2 == 'S') res = 'T';
      if (ch == 'E' && ch2 == 'T') res = 'S';
      if (ch == 'S' && ch2 == 'T') res = 'E';
      st.push_back(res);
    }
  }
  return st;
}
int main() {
  long long n, m, i, j, t, ans = 0, c;
  vector<string> v;
  map<string, long long> mp, mp1;
  string st, st1, st2;
  cin >> n >> m;
  for (i = 0; i < n; i++) {
    cin >> st;
    mp[st]++;
    v.push_back(st);
  }
  for (i = 0; i < v.size(); i++) {
    mp1 = mp;
    for (j = i + 1; j < v.size(); j++) {
      st1 = v[i], st2 = v[j];
      st = get_st(st1, st2);
      c = mp1[st];
      if (st == st1) c--;
      if (st == st2) c--;
      ans += c;
      mp1[st2]--;
    }
    mp[v[i]]--;
  }
  cout << ans << "\n";
  return 0;
}
