题目描述
池塘里 片荷叶排成一线,第 片的弹力为 。从 号荷叶出发,站在第 片上最多向前跳 格。求最少几步到达第 片,并输出每一步的落点:若当前一步能直接到 就跳到 ;否则跳到「从它能继续跳到最远」的那片荷叶(并列取编号最小)。无法到达输出 。
输入格式
第一行一个整数 ;第二行 个整数 。
输出格式
无法到达输出一行 ;否则第一行最少步数 ,第二行 个落点编号。
样例
输入
6 4 8 0 0 0 8
输出
2 2 6
数据范围
- 对于 30% 的数据, (搜索/BFS 可过)。
- 对于 60% 的数据, 。
- 对于 100% 的数据,,。