n,m=gets.split(' ').map(&:to_i)
a=m.times.map{gets.to_i}
dp=Array.new(n+1).fill(0)
a.each{|i|dp[i]=-1}
dp[0]=1
dp[1]=1 if dp[1]!=-1
mod=1000000007
2.upto(n) do |i|
  next if dp[i]==-1
  dp[i]=(dp[i]+dp[i-2])%mod if dp[i-2]!=-1
  dp[i]=(dp[i]+dp[i-1])%mod if dp[i-1]!=-1
end
puts dp[n]