n,m=map(int,input().split())
a=[int(input()) for _ in range(m)]

#TLEの対策.配列ではなく変数を使う.
p,q=0,1

for i in range(1,n+1):
    #最新のp,q以前の値は捨てて良い.つまり配列を使用する必要なし.
    p,q=q,(p+q)%(10**9+7)*(not i in a) #n*Trueは1, n*Falseは0を表す.
print(q)