#bcu30a. [bcu30_a]すごろく
[bcu30_a]すごろく
问题
在Cybozu的员工中,太空行走变得流行起来。
员工玩的太空行走有个方格,每个方格都标有顺序的号码。开始的方格编号为,终点的方格编号为。
为了熟悉这个太空行走,你正在练习一个人移动棋子。在实际移动棋子之前,你决定在轮中确定每轮能移动的格数(),并把棋子放在起始方格上。根据以下规则,你决定实际移动棋子。
第轮()的动作:
- 如果棋子移动个方格后仍然没有到达终点,则棋子移动个方格。
- 如果棋子刚好移动个方格能够到达终点,则棋子移动个方格到达终点,并结束游戏而不进行剩余的回合。
- 如果棋子移动少于个方格就能够到达终点,则棋子以个方格的位置到达终点(是整数),然后返回移动个方格。
给定、和,请计算最终游戏结束后(在完成轮或在中途到达终点并结束游戏时),棋子所处的方格编号。
约束条件
- ()
输入
输入以以下格式给出。
...
输出
输出棋子最终所处的方格编号。
示例 1
10 4
5 7 2 5
输出示例 1
10
棋子最初放在方格中。
- 第轮得到了,所以棋子移动到了方格。
- 第轮得到了,所以棋子移动到了方格,然后可以再移动个方格,所以移动到了方格。
- 第轮得到了,所以棋子移动到了方格,刚好到达了终点,游戏结束。
棋子最终停在方格上。
示例 2
10 4
5 7 3 5
输出示例 2
6
示例 3
20 7
12 5 5 15 2 10 20
输出示例 3
1