彩彩玩跳棋
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
彩彩在玩跳棋,在地图上有 个格子排成一排,格子的编号从 1 开始,其中 个格子上有棋子,棋子可以跳跃,跳跃操作如下图:

具体来说,若第 ( 为非 0 整数)个格子上各有一颗棋子, 在地图内,且区间 的格子上都没有棋子,则第 个格子上的棋子可以跳到第 个格子,视为跳跃了一步。令 为 ( 为非 0 整数),第 个格子上有棋子, 在地图内,且区间 的格子上都没有棋子,则第 个格子上的棋子可以先跳到第 (即 )个格子,再跳到第 个格子,同样视为跳跃了一步。以此类推。
彩彩想在一个空的格子上放一颗棋子,然后用这颗棋子进行跳跃,她想知道这颗棋子最远能跳跃多少距离。若彩彩放棋子的格子为 ,最终棋子停止的格子为 ,那么跳跃的距离为 。
输入描述
第一行输入两个整数 表示格子数量和棋子个数。
第二行输入 个整数 表示棋子的位置,数据保证任意两颗棋子的位置都不同。
其中 20% 的数据 。
其中 20% 的数据 。
其中 10% 的数据 。
其中 20% 的数据 。
另外 30% 的数据无特殊限制。
输出描述
输出一个整数表示答案。
样例
5 2
2 4
4
说明
将棋子放在第1个格子,然后棋子从第1个格子跳到第3个格子,再跳到第5个格子,跳跃的距离为4。
提供一组数据供下载测试 sample.in sample.out