# frozen_string_literal: true

n, m = gets.split.map(&:to_i)
a = m.times.map { gets.to_i }

MOD = 10**9 + 7

dp = [1, 1]

a.each do |i|
  dp[i] = 0
end

2.upto(n) do |i|
  next if dp[i] && dp[i].zero?

  dp[i] = dp[i - 1] + dp[i - 2]
end

puts dp[n] % MOD
