#include<bits/stdc++.h>
using namespace std;
long long t,n,m,vis[200005],num,a[30]={1};
string s;
int f(int x){
int ans=0;
while(x){
ans+=x%2;
x/=2;
}
return ans;
}
int main(){
cin>>t;
for(int i=1;i<=26;i++){
a[i]=a[i-1]*2;
}
while(t--){
cin>>n>>m;
num=0;
vis[0]=vis[n+1]=a[m]-1;
for(int i=1;i<=n;i++){
cin>>s;
vis[i]=0;
for(char c:s)vis[i]+=a[c-'a'];
}
for(int i=1;i<=n;i++){
int k=(vis[i-1]&vis[i+1]);
num+=a[f(k)]-1;
}
cout<<num<<endl;
}
}