import sys
sys.setrecursionlimit(int(1e6))

n,m=map(int,input().split())
memo=[0]*(n+1)
memo[0]=1
memo[1]=1
for i in range(m):
    memo[int(input())]=-2
def dp(i):
    if memo[i]==-2:
        return 0
    elif memo[i]==0:
        s=dp(i-1)
        if i>=2:
            s+=dp(i-2)
        memo[i]=s%(10**9+7)
        return memo[i]
    else:
        return memo[i]
        
print(dp(n))