解析:
找规律,如果存在连续3个的序列,则答案为2,因为可以一直生成
不存在,则统计所有的零碎区间
#include<bits/stdc++.h>
using namespace std;
//#define int long long
const int N=2e5+5;
int n,a[N];
void solve(){
scanf("%d",&n);
string s;
cin>>s;
int cnt=0,l=-1,r;
for(int i=0;i<n;i++){
if(s[i]=='.'){
cnt++;
if(l==-1) l=r=i;
else r=i;
}
else{
if(l!=-1){
int k=r-l+1;
if(k>=3){
puts("2");
return;
}
l=-1;
}
}
}
if(l!=-1&&r-l+1>=3){
puts("2");
return;
}
printf("%d\n",cnt);
}
signed main(){
int t=1;
scanf("%d",&t);
while(t--) solve();
return 0;
}