3512: 1250:The Castle

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:43 解决:14

题目描述

一座城堡被分成 m * n 个方块(m ≤ 50, n ≤ 50),每个方块可有0~4堵墙(0表示无墙)。平面图用一个数字表示一个方块,该数字是二进制数的十进制表示,其中每一位代表是否存在东、北、西、南四面墙。需要编写程序解决以下两个问题:

  1. 该城堡中有多少个房间?
  2. 最大的房间有多大?

输入

  • 第一行包含一个整数 m(≤ 50),表示房子南北方向的长度。
  • 第二行包含一个整数 n(≤ 50),表示房子东西方向的长度。
  • 接下来的 m 行,每行包含 n 个整数,每个整数表示对应位置的方块的特征。每个方块中墙的特征由数字 P 来描述(0 ≤ P ≤ 15)。

输出

第1行:一个整数,表示房间总数; 第2行:一个整数,表示最大房间的面积(方块数)。

样例输入 复制

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