//nono
#include <iostream>
using namespace std;
int main() {
// your code goes hereno
int t;cin>>t;while(t--){
int n;cin>>n;
string s;cin>>s;
int a[n];
for(int i=0;i<n;i++)
if(s[i]=='*')
a[i]=1;
else a[i]=0;
if(n==1){
cout<<0<<endl;continue;
}
long long int ctr=0,sum=0,dis=0;
long long int pre[n],post[n];int flag=0;
for(int i=0;i<n;i++){
post[i]=0;
pre[i]=0;
}
for(int i=0;i<n;i++){
if(a[i]==1){
if(flag==0)
flag=1;
sum=sum+(dis*ctr);
pre[i]=sum;
++ctr;
dis=0;
}else {
if(flag==1)
dis++;
}
}sum=0,ctr=0,dis=0,flag=0;
for(int i=n-1;i>=0;i--){
if(a[i]==1){
if(flag==0)
flag=1;
sum=sum+(dis*ctr);
post[i]=sum;
++ctr;
dis=0;
}else {
if(flag==1)
dis++;
}
}long long int mint;flag=0;
for(int i=0;i<n;i++){
//no
if(a[i]==1){
if(flag==0){
mint=post[i]+pre[i];
flag=1;
continue;
}
mint=min(mint,(pre[i]+post[i]));
}
}cout<<mint<<endl;
}
return 0;
}
Ly9ub25vCiNpbmNsdWRlIDxpb3N0cmVhbT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZW5vCglpbnQgdDtjaW4+PnQ7d2hpbGUodC0tKXsKCQlpbnQgbjtjaW4+Pm47CgkJc3RyaW5nIHM7Y2luPj5zOwoJCWludCBhW25dOwoJCWZvcihpbnQgaT0wO2k8bjtpKyspCgkJaWYoc1tpXT09JyonKQoJCWFbaV09MTsKCQllbHNlIGFbaV09MDsKCQlpZihuPT0xKXsKCQkJY291dDw8MDw8ZW5kbDtjb250aW51ZTsKCQl9CgkJbG9uZyBsb25nIGludCBjdHI9MCxzdW09MCxkaXM9MDsKCQlsb25nIGxvbmcgaW50IHByZVtuXSxwb3N0W25dO2ludCBmbGFnPTA7CgkJZm9yKGludCBpPTA7aTxuO2krKyl7CgkJCXBvc3RbaV09MDsKCQkJcHJlW2ldPTA7CgkJfQoJCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCQlpZihhW2ldPT0xKXsKCQkJCWlmKGZsYWc9PTApCgkJCQlmbGFnPTE7CgkJCQlzdW09c3VtKyhkaXMqY3RyKTsKCQkJCXByZVtpXT1zdW07CgkJCQkrK2N0cjsKCQkJCWRpcz0wOwoJCQl9ZWxzZSB7CgkJCQlpZihmbGFnPT0xKQoJCQkJZGlzKys7CgkJCX0KCQl9c3VtPTAsY3RyPTAsZGlzPTAsZmxhZz0wOwoJCWZvcihpbnQgaT1uLTE7aT49MDtpLS0pewoJCQlpZihhW2ldPT0xKXsKCQkJCWlmKGZsYWc9PTApCgkJCQlmbGFnPTE7CgkJCQlzdW09c3VtKyhkaXMqY3RyKTsKCQkJCXBvc3RbaV09c3VtOwoJCQkJKytjdHI7CgkJCQlkaXM9MDsKCQkJfWVsc2UgewoJCQkJaWYoZmxhZz09MSkKCQkJCWRpcysrOwoJCQl9CgkJfWxvbmcgbG9uZyBpbnQgbWludDtmbGFnPTA7CgkJZm9yKGludCBpPTA7aTxuO2krKyl7CgkJCS8vbm8KCQkJaWYoYVtpXT09MSl7CgkJCQlpZihmbGFnPT0wKXsKCQkJCQltaW50PXBvc3RbaV0rcHJlW2ldOwoJCQkJCWZsYWc9MTsKCQkJCQljb250aW51ZTsKCQkJCX0KCQkJCW1pbnQ9bWluKG1pbnQsKHByZVtpXStwb3N0W2ldKSk7CgkJCX0KCX1jb3V0PDxtaW50PDxlbmRsOwoJfQoJcmV0dXJuIDA7Cn0K