#P1130. 城堡问题

城堡问题

题目描述

   1   2   3   4   5   6   7  
   #############################
 1 #   |   #   |   #   |   |   #
   #####---#####---#---#####---#
 2 #   #   |   #   #   #   #   #
   #---#####---#####---#####---#
 3 #   |   |   #   #   #   #   #
   #---#########---#####---#---#
 4 #   #   |   |   |   |   #   #
   #############################
           (图 1)

   #  = Wall   
   |  = No wall
   -  = No wall

   方向:上北下南左西右东。

上图是一个城堡的地形图,编写一个程序计算城堡一共多少个房间,最大的房间多大

城堡被分割分为mnm * n个方格区域,每个方格区域会有0 40~4个墙

墙体厚度不计

样例输入

第一行包含两个整数mmnn,分别表示城堡南北方向的长度和东西方向的长度。

接下来 mm行,每行包含nn个整数,每个整数都表示平面图对应位置的方块的墙的特征。

每个方块中墙的特征由数字PP来描述,我们用11表示西墙,22表示北墙,44表示东墙,88表示南墙,PP为该方块包含墙的数字之和。

例如,如果一个方块的PP为3,则 3 = 1 + 2,该方块包含西墙和北墙。

城堡的内墙被计算两次,方块(1,1)(1,1)的南墙同时也是方块(2,1)(2,1)的北墙。

输入的数据保证城堡至少有两个房间。

样例输出

共两行,第一行输出房间总数,第二行输出最大房间的面积(方块数)。

样例

样例一

4 7 
11 6 11 6 3 10 6 
7 9 6 13 5 15 5 
1 10 12 7 13 7 5 
13 11 10 8 10 12 13
5
9

数据范围

1m,n501 \le m, n \le 50

0P150 \le P \le 15