#28509. A. 坏掉的台阶

A. 坏掉的台阶

A. 坏掉的台阶

题目描述

NN 级台阶,有 MM 级台阶坏了,不能走,分别为 a1aMa_1 \dots a_M 级台阶。 现在你要从第 00 级台阶出发,每次可以向上走一级或两级台阶,求走到第 NN 级台阶的方案数,答案对 109+710^9 + 7 取模。


输入格式

第一行:N MN\ M 接下来 MM 行,每行一个整数 aia_i,表示损坏的台阶编号。


输出格式

输出一行一个整数,表示方案数,对 109+710^9+7 取模。


样例

输入样例 #1

6 1
3

输出样例 #1

4

输入样例 #2

10 2
4
5

输出样例 #2

0

输入样例 #3

100 5
1
23
45
67
89

输出样例 #3

608200469

数据范围与提示

  • 1N1051 \le N \le 10^5
  • 0MN10 \le M \le N-1
  • 1a1,,aMN11 \le a_1, \dots, a_M \le N-1