题目描述
在一条数轴上,小明准备从起点0跳到终点n-1。
在数轴的每个点 i(0<=i<=n-1)上,都有一个限制跳跃长度的数值 a[i], a[i]表示从i向终点方向跳跃的 最大长度。
换句话说,如果小明在i位置,那么小明能够跳跃的区间就是 i~i+a[i],规定小明跳的位置都是整数。
小明想知道,它从起点0跳到终点 n-1 的最小跳跃次数是多少。
输入
输入有T组数据(1<=T<=50)。
对于每组数据,输入有两行。
第一行一个整数n;
第二行有n个整数,表示a[i],(0<=i<=n-1)
输出
输出小明跳到终点的最小跳跃次数。 若小明跳不到终点,输出-1
样例输入 复制
2
5
2 3 1 1 4
4
1 1 1 1
样例输出 复制
2
3