#ABC129C. 台阶

台阶

台阶

题目描述

有一段 NN 级台阶。高桥君现在站在入口处(第 00 级)。

高桥君每步可以上 11 级或 22 级。

不过,第 a1,a2,a3,...,aMa_1, a_2, a_3, ..., a_M 级的地板坏了,踩到这些台阶上很危险。

在避免踩到坏地板的同时,到达最高一级(第 NN 级)的移动方式有多少种?

请输出总数除以 1,000,000,0071,000,000,007 的余数。

输入格式

输入按以下格式从标准输入给出:

NN MM
a1a_1
a2a_2
..
..
..
aMa_M

输出格式

输出满足条件的移动方式总数除以 1,000,000,0071,000,000,007 的余数。

样例

6 1
3
4

移动方式有以下 44 种:

  • 0124560 \to 1 \to 2 \to 4 \to 5 \to 6

  • 012460 \to 1 \to 2 \to 4 \to 6

  • 024560 \to 2 \to 4 \to 5 \to 6

  • 02460 \to 2 \to 4 \to 6

10 2
4
5
0

也可能不存在不踩坏地板的移动方式。

100 5
1
23
45
67
89
608200469

注意要输出总数除以 1,000,000,0071,000,000,007 的余数。

数据范围

  • 1N1051 \le N \le 10^5
  • 0MN10 \le M \le N-1
  • 1a1<a2<...<aMN11 \le a_1 \lt a_2 \lt ... \lt a_M \le N-1
难度 普及
通过率
尝试 0
已通过 0
ID
1718
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签