n,m=parse.(split(readline()))
a=[parse(Int,readline()) for i=1:m]
dp=fill(BigInt(0),n)
dp[1]=(Int(1∉a)*1)
if n==1
  print(dp[1])
  return 0
end
dp[2]=(Int(2∉a)*dp[1]+1)
mod=1000000007
for i=3:n
  dp[i]=Int(i∉a)*(dp[i-1]+dp[i-2])%mod
end
print(dp[n])