小凸得到了一个密码盘,密码盘被等分成 个扇形,每个扇形上有一个数字 ,和一个符号 +
或 *
。密码盘解密的方法如下:
首先,选择一个位置开始,顺时针地将数字和符号分别记在数组 和数组 中。解密的方法如下:
操作完成后,可以得到一个长度为 的数组 ,然后以 为起点将 数组顺时针写成一个环,解密就完成了,称得到的环为答案环。
现在小凸得到了一份指令表,指令表上有 2 种操作。一种指令是修改操作,即改变原来密码盘上一个位置的数字和符号。另一种指令是询问操作,具体如下:
- 首先从指令给出的位置开始完成解密,得到答案环。
- 答案环上会有一些 连在一起,将这些连在一起的 称为零区间,找出其中距离 最远的那个零区间,输出这个距离(零区间和 的距离定义为:零区间内所有 到 距离中的最小值)。