#include<bits/stdc++.h>
#include<string.h>
#define ll long long int
#define fio ios_base::sync_with_stdio(false); cin.tie(NULL);
#define MAX_LIMIT 10000000
#define haha(x) x.begin(),x.end()
#define rs resize
#define remove_zero(str) str.erase(0, str.find_first_not_of('0'));
#define br break
const long long kot = LLONG_MAX;
#define pb push_back
#define pi 3.14159265358979323846
#define pp pop_back
#define pf pop_front
using kk = long double;
#define endl "\n"
using namespace std;
ll mini(ll a,ll b){
return (a<b)?a:b;
}
ll check(string s1,string s2){
ll m=mini(s1.length(),s2.length());
ll r=-1,i=0,c=0;
while(i<m && r>=-m && s1[i]==s2[i] && s1[r]==s2[r]){
c++;
i++;
r--;
}
return c;
}
void solve(){
fio;
ll T=1;
cin>>T;
while(T--){
ll n;
cin>>n;
vector<string>v(n);
map<string,ll>mp;
ll i;
for(i=0;i<n;i++){
cin>>v[i];
mp[v[i]]++;
}
/*for(auto it=mp.begin();it!=mp.end();it++){
cout<<it->first<<" "<<it->second<<" "<<endl;
}*/
cout<<endl;
ll ans=0;
string s;
ll x;
v.clear();
for(auto it=mp.begin();it!=mp.end();it++){
s=it->first;
// cout<<s<<endl;
x=it->second;
// cout<<x<<endl;
if(x%2==0){
//cout<<x<<endl;
ans+=(s.length())*(s.length())*(x/2);
}
else{
ans+=(s.length())*(s.length())*(x/2);
v.pb(s);
}
}
/* for(i=0;i<v.size();i++){
cout<<v[i]<<endl;
}*/
map<ll,pair<string,string>,greater<ll>>mo;
ll j,k;
for(i=0;i<v.size();i++){
for(j=0;j<v.size();j++){
if(i!=j){
k=check(v[i],v[j]);
if(k>0){
mo.insert(make_pair(k,make_pair(v[i],v[j])));
}
}
}
}
/*for(auto it=mo.begin();it!=mo.end();it++){
//cout<<"1"<<endl;
cout<<it->first<<" "<<it->second.first<<" "<<it->second.second<<" "<<endl;
}*/
//cout<<endl;
set<string>se;
for(auto it=mo.begin();it!=mo.end();it++){
if(se.find(it->second.first)!=se.end() and se.find(it->second.second)!=se.end()){
ans+=(it->first)*(it->first);
se.insert(it->second.first);
se.insert(it->second.second);
}
}
cout<<ans<<endl;
}
}
/*
1
6
nan
noon
nan
noon
apple
noon
1
6
abcdefghijkl
chef
world
code
abcxyzhijkl
word
*/
int main()
{
fio;
solve();
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2luY2x1ZGU8c3RyaW5nLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nIGludAojZGVmaW5lIGZpbyBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgY2luLnRpZShOVUxMKTsKI2RlZmluZSBNQVhfTElNSVQgMTAwMDAwMDAKI2RlZmluZSBoYWhhKHgpIHguYmVnaW4oKSx4LmVuZCgpCiNkZWZpbmUgcnMgcmVzaXplCiNkZWZpbmUgcmVtb3ZlX3plcm8oc3RyKSBzdHIuZXJhc2UoMCwgc3RyLmZpbmRfZmlyc3Rfbm90X29mKCcwJykpOwojZGVmaW5lIGJyIGJyZWFrCmNvbnN0IGxvbmcgbG9uZyBrb3QgPSBMTE9OR19NQVg7CiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgcGkgMy4xNDE1OTI2NTM1ODk3OTMyMzg0NgojZGVmaW5lIHBwIHBvcF9iYWNrCiNkZWZpbmUgcGYgcG9wX2Zyb250CnVzaW5nIGtrID0gbG9uZyBkb3VibGU7CiNkZWZpbmUgZW5kbCAiXG4iCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmxsIG1pbmkobGwgYSxsbCBiKXsKICAgcmV0dXJuIChhPGIpP2E6YjsKfQoKbGwgY2hlY2soc3RyaW5nIHMxLHN0cmluZyBzMil7CiAgICBsbCBtPW1pbmkoczEubGVuZ3RoKCksczIubGVuZ3RoKCkpOwogICAgbGwgcj0tMSxpPTAsYz0wOwogICAgd2hpbGUoaTxtICYmIHI+PS1tICYmIHMxW2ldPT1zMltpXSAmJiBzMVtyXT09czJbcl0pewogICAgICAgIGMrKzsKICAgICAgICBpKys7CiAgICAgICAgci0tOwogICAgfQogICAgcmV0dXJuIGM7Cn0Kdm9pZCBzb2x2ZSgpewogICAgZmlvOwogICAgbGwgVD0xOwogICAgY2luPj5UOwogICAgd2hpbGUoVC0tKXsKICAgICAgICBsbCBuOwogICAgICAgIGNpbj4+bjsKICAgICAgICB2ZWN0b3I8c3RyaW5nPnYobik7CiAgICAgICAgbWFwPHN0cmluZyxsbD5tcDsKICAgICAgICBsbCBpOwogICAgICAgIGZvcihpPTA7aTxuO2krKyl7CiAgICAgICAgICAgY2luPj52W2ldOwogICAgICAgICAgIG1wW3ZbaV1dKys7CiAgICAgICAgfQogICAgICAgIC8qZm9yKGF1dG8gaXQ9bXAuYmVnaW4oKTtpdCE9bXAuZW5kKCk7aXQrKyl7CiAgICAgICAgICBjb3V0PDxpdC0+Zmlyc3Q8PCIgIjw8aXQtPnNlY29uZDw8IiAiPDxlbmRsOwogICAgICAgIH0qLwogICAgICAgIGNvdXQ8PGVuZGw7CiAgICAgICAgIGxsIGFucz0wOwogICAgICAgICBzdHJpbmcgczsKICAgICAgICAgbGwgeDsKICAgICAgICAgdi5jbGVhcigpOwoKICAgICAgICAgZm9yKGF1dG8gaXQ9bXAuYmVnaW4oKTtpdCE9bXAuZW5kKCk7aXQrKyl7CiAgICAgICAgICAgIHM9aXQtPmZpcnN0OwogICAgICAgICAgIC8vIGNvdXQ8PHM8PGVuZGw7CiAgICAgICAgICAgIHg9aXQtPnNlY29uZDsKICAgICAgICAgICAvLyBjb3V0PDx4PDxlbmRsOwogICAgICAgICAgICBpZih4JTI9PTApewogICAgICAgICAgICAgICAvL2NvdXQ8PHg8PGVuZGw7CiAgICAgICAgICAgICAgIGFucys9KHMubGVuZ3RoKCkpKihzLmxlbmd0aCgpKSooeC8yKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlewogICAgICAgICAgICAgICBhbnMrPShzLmxlbmd0aCgpKSoocy5sZW5ndGgoKSkqKHgvMik7CiAgICAgICAgICAgICAgIHYucGIocyk7CiAgICAgICAgICAgIH0KICAgICAgICAgfQovKiAgICAgICAgIGZvcihpPTA7aTx2LnNpemUoKTtpKyspewogICAgICAgICAgICBjb3V0PDx2W2ldPDxlbmRsOwogICAgICAgICB9Ki8KICAgICAgICAgbWFwPGxsLHBhaXI8c3RyaW5nLHN0cmluZz4sZ3JlYXRlcjxsbD4+bW87CiAgICAgICAgIGxsIGosazsKICAgICAgICAgZm9yKGk9MDtpPHYuc2l6ZSgpO2krKyl7CiAgICAgICAgICAgIGZvcihqPTA7ajx2LnNpemUoKTtqKyspewogICAgICAgICAgICAgICAgIGlmKGkhPWopewogICAgICAgICAgICAgICAgICAgaz1jaGVjayh2W2ldLHZbal0pOwogICAgICAgICAgICAgICAgICAgIGlmKGs+MCl7CiAgICAgICAgICAgICAgICAgICAgICBtby5pbnNlcnQobWFrZV9wYWlyKGssbWFrZV9wYWlyKHZbaV0sdltqXSkpKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICAgICAgLypmb3IoYXV0byBpdD1tby5iZWdpbigpO2l0IT1tby5lbmQoKTtpdCsrKXsKICAgICAgICAgICAvL2NvdXQ8PCIxIjw8ZW5kbDsKICAgICAgICAgICBjb3V0PDxpdC0+Zmlyc3Q8PCIgIjw8aXQtPnNlY29uZC5maXJzdDw8IiAiPDxpdC0+c2Vjb25kLnNlY29uZDw8IiAiPDxlbmRsOwogICAgICAgICB9Ki8KICAgICAgICAvL2NvdXQ8PGVuZGw7CiAgICAgICAgc2V0PHN0cmluZz5zZTsKICAgICAgICBmb3IoYXV0byBpdD1tby5iZWdpbigpO2l0IT1tby5lbmQoKTtpdCsrKXsKICAgICAgICAgICBpZihzZS5maW5kKGl0LT5zZWNvbmQuZmlyc3QpIT1zZS5lbmQoKSBhbmQgc2UuZmluZChpdC0+c2Vjb25kLnNlY29uZCkhPXNlLmVuZCgpKXsKICAgICAgICAgICAgICAgIGFucys9KGl0LT5maXJzdCkqKGl0LT5maXJzdCk7CiAgICAgICAgICAgICAgICBzZS5pbnNlcnQoaXQtPnNlY29uZC5maXJzdCk7CiAgICAgICAgICAgICAgICBzZS5pbnNlcnQoaXQtPnNlY29uZC5zZWNvbmQpOwogICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY291dDw8YW5zPDxlbmRsOwogICAgfQp9Ci8qCjEKNgpuYW4Kbm9vbgpuYW4Kbm9vbgphcHBsZQpub29uCgoxCjYKYWJjZGVmZ2hpamtsCmNoZWYKd29ybGQKY29kZQphYmN4eXpoaWprbAp3b3JkCiovCgoKaW50IG1haW4oKQp7CiAgICBmaW87CiAgICBzb2x2ZSgpOwp9Cgo=