n,m = map(int, input().split())
a = [0]*(n+1)
a[1] = 1
if n >= 2:
    a[2] = 2
for i in range(m):
    a[int(input())] = "*"
if a[1] == "*":
    a[2] = 1
#階段が壊れていないならば a(n+2)=a(n+1)+a(n), a(0)=0, a(1)=1
#というフィボナッチ数列の問題になる
#ここでは、壊れている階段かどうかを逐次判定していくのが良いだろう
for i in range(1,n-1):
    if a[i+2] != "*":
        if a[i+1] != "*":
            if a[i] != "*":
                a[i+2] = a[i+1]+a[i]
            else:
                a[i+2] = a[i+1]
        else:
            if a[i] != "*":
                a[i+2] = a[i]
ans = a[-1]%1000000007
print(ans)