#include<bits/stdc++.h>
using namespace std;
long long fun(long long i,long long j,vector<string>ok) {
string a=ok[i];
string b=ok[j];
long long l=min(a.length(),b.length());
long long k;
for(k=0;k<l;k++)
if(a[k]!=b[k])
break;
return k;
}
int main()
{
long long t;cin>>t;
while(t--)
{
long long n;cin>>n;
vector<string>ok(n);
long long hai[n];
for(long long i=0;i<n;i++)
{
string s;cin>>s;
ok[i]=s;
hai[i]=0;
}
sort(ok.begin(),ok.end());
set<pair<long long,pair<long long,long long>>>ko;
for(long long i=1;i<n;i++)
{
long long k=fun(i-1,i,ok);
ko.insert({k,{i-1,i}});
}
long long ans=0;
while(!ko.empty())
{
auto it=ko.rbegin();
long long a=(*it).second.first;
long long b=(*it).second.second;
if(!hai[a]&&!hai[b])
{
long long tez=(*it).first*(*it).first;
ans+=tez;
hai[a]=hai[b]=1;
}
else
{
ko.erase(*it);continue;
}
long long left,right;
left=a-1;right=b+1;
while(left>0&&hai[left])
left--;
while(right<n&&hai[right])
right++;
if(left>=0&&right<n&&!hai[left]&&!hai[right])
{
ko.insert({fun(left,right,ok),{left,right}});
}
ko.erase(*it);
}
cout<<ans<<endl;
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKbG9uZyBsb25nIGZ1bihsb25nIGxvbmcgaSxsb25nIGxvbmcgaix2ZWN0b3I8c3RyaW5nPm9rKSB7CgkJCXN0cmluZyBhPW9rW2ldOwoJCQlzdHJpbmcgYj1va1tqXTsKCQkJbG9uZyBsb25nIGw9bWluKGEubGVuZ3RoKCksYi5sZW5ndGgoKSk7CgkJCWxvbmcgbG9uZyBrOwoJCQlmb3Ioaz0wO2s8bDtrKyspCgkJCQlpZihhW2tdIT1iW2tdKQoJCQkJCWJyZWFrOwoJCQkJcmV0dXJuIGs7Cn0KaW50IG1haW4oKQp7Cglsb25nIGxvbmcgdDtjaW4+PnQ7Cgl3aGlsZSh0LS0pCgl7CgkJbG9uZyBsb25nIG47Y2luPj5uOwoJCXZlY3RvcjxzdHJpbmc+b2sobik7CgkJbG9uZyBsb25nIGhhaVtuXTsKCQlmb3IobG9uZyBsb25nIGk9MDtpPG47aSsrKQoJCXsKCQkJc3RyaW5nIHM7Y2luPj5zOwoJCQlva1tpXT1zOwoJCQloYWlbaV09MDsKCQl9CgkJc29ydChvay5iZWdpbigpLG9rLmVuZCgpKTsKCQlzZXQ8cGFpcjxsb25nIGxvbmcscGFpcjxsb25nIGxvbmcsbG9uZyBsb25nPj4+a287CgkJZm9yKGxvbmcgbG9uZyBpPTE7aTxuO2krKykKCQl7CgkJCWxvbmcgbG9uZyBrPWZ1bihpLTEsaSxvayk7CgkJCWtvLmluc2VydCh7ayx7aS0xLGl9fSk7CgkJfQoJCWxvbmcgbG9uZyBhbnM9MDsKCQl3aGlsZSgha28uZW1wdHkoKSkKCQl7CgkJCWF1dG8gaXQ9a28ucmJlZ2luKCk7CgkJCWxvbmcgbG9uZyBhPSgqaXQpLnNlY29uZC5maXJzdDsKCQkJbG9uZyBsb25nIGI9KCppdCkuc2Vjb25kLnNlY29uZDsKCQkJaWYoIWhhaVthXSYmIWhhaVtiXSkKCQkJewoJCQkJbG9uZyBsb25nIHRlej0oKml0KS5maXJzdCooKml0KS5maXJzdDsKCQkJCWFucys9dGV6OwoJCQkJaGFpW2FdPWhhaVtiXT0xOwoKCQkJfQoJCQllbHNlCgkJCXsKCQkJCWtvLmVyYXNlKCppdCk7Y29udGludWU7CgkJCX0KCQkJbG9uZyBsb25nIGxlZnQscmlnaHQ7CgkJCWxlZnQ9YS0xO3JpZ2h0PWIrMTsKCQkJd2hpbGUobGVmdD4wJiZoYWlbbGVmdF0pCgkJCQlsZWZ0LS07CgkJCXdoaWxlKHJpZ2h0PG4mJmhhaVtyaWdodF0pCgkJCQlyaWdodCsrOwoJCQlpZihsZWZ0Pj0wJiZyaWdodDxuJiYhaGFpW2xlZnRdJiYhaGFpW3JpZ2h0XSkKCQkJewoJCQkJa28uaW5zZXJ0KHtmdW4obGVmdCxyaWdodCxvaykse2xlZnQscmlnaHR9fSk7CgkJCX0KCQkJa28uZXJhc2UoKml0KTsKCQl9CgkJY291dDw8YW5zPDxlbmRsOwoKCX0KfQ==