N, M = map(int, input().split())

mod = 1000000007;

# dpテーブル, 壊れた階段を記録するテーブル用意
dp = [0]*(N+1)
broken = [0]*(N+1)

# 初期化
dp[0] = 1
dp[1] = 1

# 壊れている階段は-1で定義
for _ in range(M) :
    broken[int(input())] = -1

# 漸化式から求めていく
for i in range(2, N+1):
    if i == 3:
        print(dp[i-1])
        print(dp[i-2])
        
    if (broken[i-1] != -1):
        dp[i] += dp[i-1]
    
    if (broken[i-2] != -1):
        dp[i] += dp[i-2]
    
    dp[i] %= mod

print(dp[-1])