using System;
using System.Collections.Generic;
using System.Linq;

namespace atcoder
{
    class Program
    {
        static long p = 0;
        static int[] ng;

        static void Main(string[] args)
        {
            string[] inputs = Console.ReadLine().Split(' ');
            int n = int.Parse(inputs[0]) + 1;
            int m = int.Parse(inputs[1]);
            ng = new int[n];
            for (int i = 0; i < n; i++)
                ng[i] = 0;
            for (int i = 0; i < m; i++)
                ng[int.Parse(Console.ReadLine())] = 1;
            long[] nums = new long[n];
            nums[0] = 1;
            for (int i = 0; i < n; i++)
            {
                if (ng[i] == 0)
                {
                    if (i + 1 < n)
                    {
                        nums[i + 1] += nums[i];
                        nums[i + 1] %= 1000000007;
                    }
                    if (i + 2 < n)
                    {
                        nums[i + 2] += nums[i];
                        nums[i + 2] %= 1000000007;
                    }
                }
            }
            Console.WriteLine();
        }
    }
}