mod=10**9+7

de={}
def stairs(N,M,a):
    for i in range(M):
        if N==a[i]:
            return 0
    if N==0:
        return 1
    if N==1:
        return 1
    if N in de: return de[N]
    de[N]=(stairs(N-1,M,a)+stairs(N-2,M,a))%mod
    return de[N]

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

a=[int(input()) for i in range(M)]

print(stairs(N,M,a))
