using System;
using System.Linq;

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            var input = Console.ReadLine().Split().Select(int.Parse).ToArray();
            var N = input[0];
            var M = input[1];
            var mod = 1000000007;

            var ans = new Ans[N + 1];
            for (int i = 1; i <= N; i++)
            {
                ans[i] = new Ans() { Count = 0, Available = true };
            }

            for (int i = 0; i < M; i++)
            {
                ans[int.Parse(Console.ReadLine())].Available = false;
            }

            if (ans[1].Available) ans[1].Count = 1;
            if (ans[2].Available) ans[2].Count = ans[1].Count + 1;

            for (int i = 3; i <= N; i++)
            {
                if (ans[i].Available) ans[i].Count = (ans[i - 1].Count + ans[i - 2].Count) % mod;
            }

            Console.WriteLine(ans[N].Count);
        }

        class Ans
        {
            public long Count { get; set; }
            public bool Available { get; set; }
        }
    }
}
