{"trustable":false,"sections":[{"title":"","value":{"format":"HTML","content":"\n \u003cdiv class\u003d\"ptx\" lang\u003d\"en-US\"\u003e\n 有一个长方形的房间,覆盖了正方形的磁砖。每块磁砖的颜色,要么是红色,要么是黑色。一名男子站在一块黑色的磁砖上。他可以从一块磁砖移至相邻四块磁砖中的某一块。但是,他不允许在红色磁砖上移动,他只允许在黑色磁砖上移动。 \n \u003cbr\u003e \n \u003cbr\u003e编写一个程序,使得他允许重复上述的移动,判断他所能到达的黑色磁砖的数量。 \n \u003cbr\u003e\n \u003c/div\u003e"}},{"title":"输入","value":{"format":"HTML","content":"\n \u003cdiv class\u003d\"ptx\" lang\u003d\"en-US\"\u003e\n 输入由多个数据集组成。数据集的起始行包含了两个正整数 W 和 H;W 和 H 分别是 x- 和 y- 方向的磁砖数量。W 和 H 不超过 20 。 \n \u003cbr\u003e \n \u003cbr\u003e在数据集中,还有 H 行,每行包含了 W 个字符。每个字符按如下方式表示一块磁砖的颜色。 \n \u003cbr\u003e \n \u003cbr\u003e\u0027.\u0027 - 一块黑色的磁砖 \n \u003cbr\u003e\u0027#\u0027 - 一块红色的磁砖 \n \u003cbr\u003e\u0027@\u0027 - 一名男子,站在一块黑色磁砖上 (在一个数据集中,恰好出现一次) \n \u003cbr\u003e\n \u003cbr\u003e以包含两个 0 的一行,表示输入结束。 \n \u003cbr\u003e\n \u003c/div\u003e"}},{"title":"输出","value":{"format":"HTML","content":"\n \u003cdiv class\u003d\"ptx\" lang\u003d\"en-US\"\u003e\n 对于每个数据集,程序应当输出一行,包含他从初始磁砖所能抵达的磁砖数量 (包括初始磁砖自身)。 \n \u003c/div\u003e"}},{"title":"示例输入","value":{"format":"HTML","content":"\u003cpre class\u003d\"sio\"\u003e6 9\n....#.\n.....#\n......\n......\n......\n......\n......\n#@...#\n.#..#.\n11 9\n.#.........\n.#.#######.\n.#.#.....#.\n.#.#.###.#.\n.#.#..@#.#.\n.#.#####.#.\n.#.......#.\n.#########.\n...........\n11 6\n..#..#..#..\n..#..#..#..\n..#..#..###\n..#..#..#@.\n..#..#..#..\n..#..#..#..\n7 7\n..#.#..\n..#.#..\n###.###\n...@...\n###.###\n..#.#..\n..#.#..\n0 0\u003c/pre\u003e"}},{"title":"示例输出","value":{"format":"HTML","content":"\u003cpre class\u003d\"sio\"\u003e45\n59\n6\n13\n\u003c/pre\u003e"}}]}