#include<iostream>
#include<algorithm>
#include<string>
#include<cmath>
using namespace std;
const int P=131;
const int N=30001;
unsigned long long temp[N]={0};
unsigned long long num[N][101] = {0};
unsigned long long numm[N][101]={0};
string str[N];
int x,y,z;
void aacu(int i)
{numm[i][y-1]=str[i][y-1];
for(int p=y-2; p>=0; p--) {
numm[i][p]=(numm[i][p+1]*P+str[i][p]);
}
return ;
}
void acu(int i) {
num[i][0]=str[i][0];
for(int p=1; p<=y; p++) {
num[i][p]=(num[i][p-1]*P+str[i][p]);
}
return ;
}
int main() {
cin>>x>>y>>z;
for(int i=1; i<=x; i++ ) {
cin>>str[i];
acu(i);aacu(i);
num[i][-1]=0;
}
int cnt=0;
for(int i=0;i<y;i++)
{
for(int p=1;p<=x;p++){temp[p]=num[p][i-1]*P+numm[p][i+1]*P;
} sort(temp+1,temp+1+x);
int ans=1;
for(int v=1;v<x;v++)
{
if(temp[v]==temp[v+1])cnt+=ans,ans++;
else ans=1;
}
}
cout<<cnt;
return 0;
}