#P92. 奇怪的电梯

奇怪的电梯

题目描述

有一栋 NN 层的大楼,楼层编号为 1N1 \sim N。第 ii 层楼有一个数字 KiK_i

电梯在第 ii 层时,只有两个有效操作:

  • 按“上”按钮:可以到达第 i+Kii + K_i 层(若 i+KiNi + K_i \leq N,否则按钮失灵)。
  • 按“下”按钮:可以到达第 iKii - K_i 层(若 iKi1i - K_i \geq 1,否则按钮失灵)。

问从起点 AA 层到终点 BB 层,至少需要按几次按钮?如果无法到达 BB 层,输出 1-1

输入格式

第一行包含三个正整数 N,A,BN, A, B,分别表示楼层总数、起点楼层、终点楼层。

第二行包含 NN 个正整数,第 ii 个整数表示第 ii 层的数字 KiK_i

输出格式

一行一个整数,表示从 AA 层到 BB 层的最少按键次数。若无法到达,输出 1-1

输入输出样例

样例输入 #1

5 1 5
3 3 1 2 5

样例输出 #1

3

说明/提示

数据范围

对于 100%100\% 的数据:

  • 1N2001 \leq N \leq 200
  • 1A,BN1 \leq A, B \leq N
  • 0KiN0 \leq K_i \leq N

补充说明

  1. Ki=0K_i = 0,则在第 ii 层按“上”或“下”按钮均无法移动。
  2. 若起点 AA 与终点 BB 相同,最少按键次数为 00