本题将实现一个简化版的“割圆”游戏。成功点亮所有灯时,联结第一个和最后一个灯称之为“割线”。
n 盏灯环形分布,顺序编号为 1到 n。灯的初始状态为关闭不亮。假设 n 为 7,则第 1 号灯与第 2、7 号灯相邻,第 2 号灯与第 1、3 号灯相邻,以此类推。
灯的点亮规则如下:
1、输入 m 个数,每个数为某个灯的编号,可能重复或只是部分编号;
2、m 个数中的第 1 个数所对应的灯,默认点亮;
3、 如果输入数对应灯的左侧或右侧已被点亮,则点亮自身。否则啥也不做;
4、如果所有的灯都已被点亮,则程序结束,m 个数中尚未被处理的数将不再处理;
5、输出第 1 次和最后一次点亮灯的编号;
6、如果 m 个数处理完毕尚未点亮所有灯,则输出 No。