某 和小 正在玩一个扫雷游戏。游戏是这样的,小 给出一个 的方阵,她会在方阵中挑选 个格子做上地雷的标记,之后对方阵中剩余的格子填上数,数值即为与该格相邻(包括斜方向上相邻)的格子中地雷的数量。当然,小 的这些操作无法被某 看见。现在某 需要解出这个扫雷地图,即判断出哪些格子有雷。
由于整个游戏都是在纸上进行的,为了减轻小 的负担,游戏可能和正常的扫雷略有不同。
某 总共有 种符合规则的操作:
认为一个格子无地雷。若该格子有地雷,游戏失败。
认为一个格子有地雷。若该格子无地雷,游戏失败。
其中,若操作 不会使游戏失败,则将给出这个格子上的数值。
当所有 个地雷被判断出时,游戏成功。
现在,小 给某 的初始得分为 。某 可以进行不多于 轮的游戏,一轮游戏成功加 分,一轮游戏失败倒扣 分。分数上限为 分,下限为 分。
为了降低游戏难度,某 有一些查询机会来得知某个格子的内容(包括格子内是否有地雷和格子内的数值),对于每轮游戏,第 次询问扣 分,扣完为止。特别的是,每当有 个地雷被正确扫出时,某 将得到一次免费的查询格子机会。免费的查询格子机会不能保留到下一轮游戏。
请你帮助某 ,赢得最多的分数。
:获得 的值。
:获得 的值。
:查询当前是第几轮游戏。
:认为 是地雷;若返回值为 ,则 确实为地雷;若返回值为 ,则 不是地雷,该轮游戏失败。
:认为 不是地雷;若返回值为 的整数,则 确实不是地雷,该返回值为该格子上的数值;若返回值为 ,则 是地雷,该轮游戏失败。
:返回该轮游戏是否成功;若返回值为 ,则游戏成功;若返回值为 ,则游戏失败或游戏仍在正常运行。
:返回该轮游戏是否失败;若返回值为 ,则游戏失败;若返回值为 ,则游戏成功或游戏仍在正常运行。
:开始一轮新的游戏;若上一轮游戏尚未结束(即仍在正常运行),则视为放弃游戏,以失败的情况处理。
:返回格子 的属性;若返回值为 ,则该格为地雷;若返回值为 的整数,则该格不是地雷,该返回值为该格子上的数值。系统将自动根据算法扣除分数。
:返回当前总共获得的分数。
:查询还有多少次免费的查询格子机会。
:查询下一次查询格子将扣去多少分数;若还有免费的查询格子机会,将返回 。
:结束游戏,并结算总得分;若上一轮游戏尚未结束(即仍在正常运行),则视为放弃游戏,以失败的情况处理。
对于非 的语言,也可以直接使用一般的输入输出形式来使用交互库。
使用函数时直接用给定的格式输出,获取返回值时直接读入即可。
以下格式依次对应以上函数:
字符串和数值之间请分别用一个空格隔开。命令结束请换行。
每个数据点的得分计算方式:。其中 为题目中描述的得分。
建议在每一个 或 操作后都使用一下 和 函数,以判断游戏进程。若游戏失败或成功,后面的 和 操作将会导致错误。
每轮游戏(包括第一轮)开始前必须调用 函数,否则将会出错。
在调用 函数后,不应该再使用交互库的函数。
最多进行 轮游戏,否则将会出错。
没有进行至少一局游戏就退出不得分。
错误的交互可能直接得 分。
本题共有个测试点。
对于 的测试点,;
对于 的测试点,;
对于 的测试点,;
对于 的测试点,;
对于 的测试点,;
对于 的测试点,;
对于 的测试点,。
对于 的测试点,满足地雷数 。