#1177. [STEMA.Python.2404-5] 小青蛙

[STEMA.Python.2404-5] 小青蛙

描述

有71个大小相等的格子从左到右排成一排,编号从 0到70,其中 N 个格子有荷叶,初始时青蛙在编号为 0的格子。青蛙要按照以下规则,跳到最后一个有荷叶的格子:

1、青蛙每次最少跳1格,最多跳×格;

2、青蛙每次只能跳到有荷叶的格子;

3、青蛙不能往回跳。

给定 N 个有荷叶的格子编号,以及青蛙每次最多可以跳的格子数x、请计算青蛙一共有多少种不同的方式跳到最后一个有荷叶的格子,如果青蛙不能跳到最后一个有荷叶的格子,输出0。

例如,N=4,×= 3,4个有荷叶的格子编号依次为1、3、4、6,青蛙每次最多跳3格;

image

青蛙有以下不同的方式跳到最后一个有荷叶的格子(6号格子):

第一种:先跳到编号1的格子,接着跳到编号3的格子,再跳到编号4的格子,最后跳到编号6的格子; image

第二种:先跳到编号1的格子,再跳到编号3的格子,最后跳到编号6的格子; image

第三种:先跳到编号1的格子,再跳到编号4的格子,最后跳到编号6的格子;

输入输出格式

输入格式

第一行为两个整数,以空格分割,分别表示荷叶数量N和青蛙每次跳跃的最远距离x。

第二行为N个整数,表示有荷叶格子的编号

输出

一个整数,表示跳到最后一个有荷叶的格子的方法数,如果不能跳到最后一个有荷叶的格子,输出0。

样例

4 3
1 3 4 6
5
``