#1583. 密室逃脱

密室逃脱

题目描述

盖亚醒来了,陌生的天花板。 盖亚发现他处在一个有 nn 个房间的密室中,这 nn 个房间排成了一行。每个房间没有门,只有一个传送装置,且每个房间的传送距离已经被人固定了,第 ii 个房间只能传送到与它距离为 aia_i 的房间中。

例如 a4=3a_4 = 3 则表示,在第 44 个房间中,只能传送到与其距离为 33 的房间中,即房间 11 与房间 77 。而如果 a2=4a_2 = 4, 则表示在第 22 个房间只能传送到与其距离为44 的房间中。此时由于没有第 2-2 个房间,因此只能传送到第 66 个房间。

现在盖亚已经通过自己无敌的感应能力得知了每个房间的传送距离 aia_i 以及自己所在的房间 xx 与出口所在房间 yy, 他想知道他至少需要几次传送可以到达出口房间。

输入格式

第一行输入 33 个整数 n,x,y(1n105,1x,yn)n, x, y (1\leq n \leq 10^5, 1\leq x, y\leq n)

第二行输入 nn 个整数 aia_i,表示第 ii 个房间的传送距离。

输出格式

输出一个整数,表示最小传送次数。

如果无法到达出口,输出 -1

6 1 5

3 3 3 2 3 5
3

提示

样例说明:房间 11 -> 房间 44 -> 房间 22 -> 房间 55,因此需要传送 33次。