JOI 君正在玩一个绘图软件。
在该绘图软件中,可以在一个 行 列的矩形网格上绘制图案。每个网格单元格都有一个颜色,颜色由 到 之间的整数表示。
从上往下第 行()、从左往右第 列()的单元格称为单元格 。当前,单元格 的颜色为 。
从单元格 出发,反复移动到与其相邻的、颜色相同的单元格,所能到达的所有单元格的集合,称为单元格 的“区域”。
该绘图软件具有“填充”功能。使用该功能时,指定某个单元格 (,)和颜色 (),则该单元格 所在区域内的所有单元格颜色将全部变为 。
JOI 君将选择某个单元格 和颜色 ,并恰好使用一次“填充”功能。使用“填充”功能后,单元格 所在区域内的单元格数量即为 JOI 君的得分。
请编写一个程序,求出 JOI 君可能获得的最大得分。