#include<stdio.h>
#include<stdlib.h>
#include <string.h>
int main(){
int num,x=0,y=0;
char array[105][105];
char str[105];
int i=0,j=0,k=0;
int flag=1, count=1;
gets(str);
sscanf(str,"%d",&num);
while( num ){
for(i=0;i<105;i++)
for(j=0;j<105;j++)
array[i][j] = '1';
gets(str);
sscanf(str,"%d %d",&x,&y);
// printf("x = %d, y = %d \n",x,y);
i=1;
while( 1 ){
// printf("strlen(str) = %d\n",strlen(str));
if(strlen(str) == 0) break;
gets(str);
j=1,k=0;
while(strlen(str) != 0){
array[i][j]=str[k];
k++;
j++;
if(str[k]=='\0') break;
}
i++;
}
/*
for(i=0;i<10;i++){
for(j=0;j<10;j++)
printf("%c",array[i][j]);
printf("\n");
}
*/
flag=1;
count=0;
if(array[x][y] == '0'){
array[x][y] = '2';
count++;
while(flag == 1){
flag = 0;
for(i = 0; i < 100; i++)
for(j = 0; j < 100; j++){
if(array[i][j] == '2'){
if(array[i+1][j] == '0'){
array[i+1][j] = '2';
count++;
flag=1;
}
if(array[i-1][j] == '0'){
array[i-1][j] = '2';
count++;
flag=1;
}
if(array[i][j+1] == '0'){
array[i][j+1] = '2';
count++;
flag=1;
}
if(array[i][j-1] == '0'){
array[i][j-1] = '2';
count++;
flag=1;
}
}
}
}
printf("%d\n",count);
}
else printf("%d\n",count);
num--;
}
system("pause");
return 0;
}
ICAjaW5jbHVkZTxzdGRpby5oPgogICNpbmNsdWRlPHN0ZGxpYi5oPgogICNpbmNsdWRlIDxzdHJpbmcuaD4KICAKICBpbnQgbWFpbigpewogICAgICAKICAgICAgaW50IG51bSx4PTAseT0wOwogICAgICBjaGFyIGFycmF5WzEwNV1bMTA1XTsKICAgICAgY2hhciBzdHJbMTA1XTsKICAgICAgaW50IGk9MCxqPTAsaz0wOwogICAgICBpbnQgZmxhZz0xLCBjb3VudD0xOwogIAogIAogICAgICBnZXRzKHN0cik7CiAgICAgIHNzY2FuZihzdHIsIiVkIiwmbnVtKTsKICAgICAgCiAgICAgIHdoaWxlKCBudW0gKXsKICAgICAgICAgZm9yKGk9MDtpPDEwNTtpKyspCiAgICAgICAgICAgIGZvcihqPTA7ajwxMDU7aisrKQogICAgICAgICAgICAgICBhcnJheVtpXVtqXSA9ICcxJzsKICAgICAgCiAgICAgICAgIGdldHMoc3RyKTsKICAgICAgICAgc3NjYW5mKHN0ciwiJWQgJWQiLCZ4LCZ5KTsKLy8gICAgICAgICBwcmludGYoInggPSAlZCwgeSA9ICVkIFxuIix4LHkpOwogIAogICAgICAgICBpPTE7CiAgICAgICAgIHdoaWxlKCAxICl7CiAgLy8gICAgICAgICAgcHJpbnRmKCJzdHJsZW4oc3RyKSA9ICVkXG4iLHN0cmxlbihzdHIpKTsgICAgICAgICAgICAKICAgICAgICAgICAgaWYoc3RybGVuKHN0cikgPT0gMCkgYnJlYWs7CiAgICAgICAgICAgIGdldHMoc3RyKTsKCiAgICAgICAgICAgIGo9MSxrPTA7ICAKICAgICAgICAgICAgd2hpbGUoc3RybGVuKHN0cikgIT0gMCl7CiAgICAgICAgICAgICAgIGFycmF5W2ldW2pdPXN0cltrXTsKICAgICAgICAgICAgICAgaysrOwogICAgICAgICAgICAgICBqKys7CiAgICAgICAgICAgICAgIGlmKHN0cltrXT09J1wwJykgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaSsrOwogICAgICAgICB9Ci8qICAgCiAgICAgICAgIGZvcihpPTA7aTwxMDtpKyspewogICAgICAgICBmb3Ioaj0wO2o8MTA7aisrKQogICAgICAgICBwcmludGYoIiVjIixhcnJheVtpXVtqXSk7CiAgICAgICAgIHByaW50ZigiXG4iKTsKICB9CiovICAKICAgICAgICAgZmxhZz0xOwogICAgICAgICBjb3VudD0wOwogICAgICAgICBpZihhcnJheVt4XVt5XSA9PSAnMCcpewogICAgICAgICAgICBhcnJheVt4XVt5XSA9ICcyJzsKICAgICAgICAgICAgY291bnQrKzsKICAgICAgICAgICAgd2hpbGUoZmxhZyA9PSAxKXsKICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgZmxhZyA9IDA7CiAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICBmb3IoaSA9IDA7IGkgPCAxMDA7IGkrKykKICAgICAgICAgICAgICAgICAgZm9yKGogPSAwOyBqIDwgMTAwOyBqKyspewogICAgICAgICAgICAgICAgICAgICBpZihhcnJheVtpXVtqXSA9PSAnMicpewogICAgICAgICAgICAgICAgICAgICAgICBpZihhcnJheVtpKzFdW2pdID09ICcwJyl7CiAgICAgICAgICAgICAgICAgICAgICAgICAgIGFycmF5W2krMV1bal0gPSAnMic7CiAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvdW50Kys7CiAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsYWc9MTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBpZihhcnJheVtpLTFdW2pdID09ICcwJyl7CiAgICAgICAgICAgICAgICAgICAgICAgICAgIGFycmF5W2ktMV1bal0gPSAnMic7CiAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvdW50Kys7CiAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsYWc9MTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBpZihhcnJheVtpXVtqKzFdID09ICcwJyl7CiAgICAgICAgICAgICAgICAgICAgICAgICAgIGFycmF5W2ldW2orMV0gPSAnMic7CiAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvdW50Kys7CiAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsYWc9MTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBpZihhcnJheVtpXVtqLTFdID09ICcwJyl7CiAgICAgICAgICAgICAgICAgICAgICAgICAgIGFycmF5W2ldW2otMV0gPSAnMic7CiAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvdW50Kys7CiAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsYWc9MTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBwcmludGYoIiVkXG4iLGNvdW50KTsgIAogICAgICAgICB9ICAgCiAgICAgICAgIGVsc2UgcHJpbnRmKCIlZFxuIixjb3VudCk7ICAKICAgICAgICAgCiAgICAgICAgIG51bS0tOwogICAgICB9CiAgCiAgICAgIHN5c3RlbSgicGF1c2UiKTsKICAgICAgcmV0dXJuIDA7CiAgICAgIAogIH0KICAK