Debrecen 市有一片正方形的森林名叫 Nagyerdő,可以看作是 的方格。方格的行由北向南从 到 编号,列由西向东从 到 编号。方格中第 行第 列的格子被称为单元格 。
森林里的每个单元格要么是空的,要么是有树的。森林里至少有一个空单元格。
DVSC 是这个城市最著名的体育俱乐部,目前正计划在森林里修建一座新的足球场。大小为 的球场(这里 )是 个互不相同的空单元格 的集合。形式化地说,这意味着:
- 对于从 到 (包含两端)的每个 ,单元格 是空的;
- 对于满足 的每组 和 , 和 二者中至少有一个成立。
踢球时足球在球场的单元格之间传递。直传是以下两种动作之一:
- 球场包含第 行中单元格 和 之间的全部单元格,球从单元格 传递到单元格 ()。包含关系的形式化定义为:
- 若 ,则球场应包含满足 的每个单元格 ;
- 若 ,则球场应包含满足 的每个单元格 。
- 球场包含第 列中单元格 和 之间的全部单元格,球从单元格 传递到单元格 ()。包含关系的形式化定义为:
- 若 ,则球场应包含满足 的每个单元格 ;
- 若 ,则球场应包含满足 的每个单元格 。
如果可以通过至多 次直传将球从球场的任意单元格传递到另外的任意单元格,那么称这样的球场是规则的。注意,任何大小为 的球场都是规则的。
例如,考虑一片大小为 的森林,其中单元格 和 有树,其余单元格均为空。
下图显示了三个可能的球场。有树的单元格用深色表示,组成球场的单元格划有斜线。
左边的球场是规则的。然而,中间的球场不是规则的,原因是把球从单元格 传递到单元格 至少需要 次直传。右边的球场也不是规则的,原因是无法通过直传将球从单元格 传递到单元格 。
体育俱乐部希望建造尽可能大的规则球场。
你的任务是找出最大的 值,使得森林里可以建造大小为 的规则球场。