//Δ_3 #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long LL; typedef double DB; const int N = 1111; int n,s,a[N],f[N]; char c[N]; vector v; int fnd(int x){ if(f[x]==x) return x; return f[x]=fnd(f[x]); } int main() { int T,i,j,x; scanf("%d",&T); while(T--){ scanf("%d%d",&n,&s); for(i=1;i<=n;i++) a[i]=0,f[i]=i; x=0; for(i=2;i<=n;i++){ scanf("%s",c+1); for(j=1;j2||(v.size()==2&&a[s]%2==0)){ printf("-1\n"); continue; } j=0; for(i=1;i<=n;i++) if(fnd(i)==i&&a[i]) j++; if(a[s]==0) j++; printf("%d\n",x+(j-1)*2); } return 0; }