n, m = gets.split.map(&:to_i)
a = Array.new(n + 1, 0)
a[0] = 1
m.times do |i|
    a[gets.to_i] = -1
end
0.upto(n) do |i|
    next if a[i] == -1
    a[i + 1] = (a[i + 1] + a[i]) % (10 ** 9 + 7) if i < n && a[i + 1] != -1
    a[i + 2] = (a[i + 2] + a[i]) % (10 ** 9 + 7) if i + 1 < n && a[i + 2] != -1
end
puts a[n]