#P1531. 超级玛丽

超级玛丽

题目描述

大家都知道超级玛丽是一个很善于跳跃的探险家,他的拿手好戏是跳跃,但它一次只能向前跳一步或两步。有一次,他要经过一条长为 nn 的羊肠小道,小道中有 mm 个陷阱,这些陷阱都位于整数位置,分别是 a1,a2,...ama_1, a_2, ... a_m,陷入其中则必死无疑。显然,如果有两个挨着的陷阱,则玛丽是无论如何也跳不过去的。

现在给出小道的长度 nn,陷阱的个数及位置。求出玛丽从位置 11 开始,有多少种跳跃方法能到达胜利的彼岸(到达位置 nn)。

输入格式

第一行为两个整数 n,mn,m3n403\le n\le 401<n1\le < n

第二行为 mm 个整数,表示陷阱的位置,数据保证不会有两个陷阱处于相邻位置,陷阱不会位于 11nn 上。

输出格式

一个整数。表示玛丽跳到 nn 的方案数。

4 1
2
1
15 3
3 7 9
16