#P401. 上下楼梯(stairs)

上下楼梯(stairs)

【问题描述】

有一楼梯共N阶,由于年久失修,其中有K阶台阶已经损坏(人不能在损坏的台阶上停留),已知某人一次能上一阶、两阶或三阶台阶。

请问,此人从楼梯底部走到楼梯顶部,共有多少种走法。

【输入数据】 stairs.in

输入数据共两行,第一行包含两个自然数N(1≤N≤100)和K(0≤K<N),第二行包含K个自然数Xi(1≤xi≤N),数字之间用一个空格隔开,表示损坏的台阶的序号(从楼梯底部到楼梯顶部,台阶序号依次为1~N)。

【输出数据】stairs.out

输出数据仅包含一个整数,表示所有可行走法的总数。

【输入样例】 stairs.in

5 2
4 2

【输出样例】stairs.out

2

【输入样例】 Stairs.in

7 2
4 6

【输出样例】 stairs.out

6