{"trustable":false,"sections":[{"title":"","value":{"format":"MD","content":"某公司负责探测地下油层,每次处理一个大的矩形区域。先创建一个网格,将土地划分为许多方形块,然后用传感设备分别探测每个地块,以确定该地块是否含有石油。一块含有石油的土地叫做(不知道为什么叫这个名字)。如果两个(不知道为什么叫这个名字)边相邻或对角相邻,则它们属于同一油层的一部分。你的工作是确定在一个网格有多少不同的油层。"}},{"title":"Input","value":{"format":"MD","content":"输入包含多组数据。每组数据都以包含m和n的一行开始,m和n是网格中行和列的数量(1 \u003c\u003d m \u003c\u003d 100,1 \u003c\u003d n \u003c\u003d 100),由一个空格分隔。如果m \u003d 0,则表示输入结束。下面是m行,每行有n个字符(不包括行尾字符)。每个字符对应一块土地,要么是“*”,代表没有油,要么是“@”,代表一个(不知道为什么叫这个名字)。"}},{"title":"Output","value":{"format":"MD","content":"输出网格有多少不同的油层。"}},{"title":"Sample Input","value":{"format":"MD","content":"\u003cpre class\u003d\"sio\"\u003e1 1\n*\n3 5\n*@*@*\n**@**\n*@*@*\n1 8\n@@****@*\n5 5 \n****@\n*@@*@\n*@**@\n@@@*@\n@@**@\n0 0\u003c/pre\u003e"}},{"title":"Sample Output","value":{"format":"MD","content":"\u003cpre class\u003d\"sio\"\u003e0\n1\n2\n2\n\u003c/pre\u003e"}}]}