#236. 奇怪的电梯

奇怪的电梯

题目描述

有一天,我梦见了一种很奇怪的电梯。大楼的每一层楼都可以停电梯,而且第 ii 层楼(1iN1 \le i \le N)上有一个数字 KiK_i0KiN0 \le K_i \le N)。电梯只有四个按钮:开,关,上,下。上下的层数等于当前楼层上的那个数字。当然,如果不能满足要求,相应的按钮就会失灵。

例如:3,3,1,2,53, 3, 1, 2, 5 表示 K1=3K_1=3K2=3K_2=3K3=1K_3=1K4=2K_4=2K5=5K_5=5。从 11 楼开始,按“上”可以到 1+3=41 + 3 = 4 楼,按“下”无法到达 13=21 - 3 = -2 楼(不存在)。

那么,从 AA 楼到 BB 楼至少要按几次按钮呢?

输入格式

第一行三个整数 N,A,BN, A, B,分别表示楼层数、起点楼层、目标楼层。

第二行 NN 个整数 K1,K2,,KNK_1, K_2, \ldots, K_N,表示每层的数字。

输出格式

一行,一个整数,表示从 AABB 的最少按键次数。如果无法到达,输出 1-1

5 1 5
3 3 1 2 5
3

数据规模与约定

对于全部的测试点,保证 1N2001 \le N \le 2001A,BN1 \le A, B \le N0KiN0 \le K_i \le N