using System;
using System.Collections.Generic;

namespace AtcoderProgram
{

    class Program
    {
        static Dictionary<int, int> fib = new Dictionary<int, int>();

        static void createfib(int n)
        {
            fib.Add(-1, 1);
            fib.Add(0, 1);
            fib.Add(1, 1);
            fib.Add(2, 2);
            for(int i=3; i<n;i++)
            {
                int a, b;
                fib.TryGetValue(i - 1, out a);
                fib.TryGetValue(i - 2, out b);
                fib.Add(i, a + b);
            }
        }

        static void Main(string[] args)
        {
            string[] nm = Console.ReadLine().Split(' ');
            int num = int.Parse(nm[0]);
            int m = int.Parse(nm[1]);


            if (num == 1)
            {
                Console.WriteLine(1);
                return;
            }
            if (num == 2)
            {
                Console.WriteLine(m == 0 ? 2 : 1);
                return;
            }

            createfib(num+1);
            if (m == 0)
            {
                int fff;
                fib.TryGetValue(num, out fff); 
                Console.WriteLine(fff% 1000000007);
                return;
            }

            int[] elm = new int[m];
            for(int i=0; i<m; i++)
            {
                elm[i] = int.Parse(Console.ReadLine());
            }
            
            List<int> prod = new List<int>();
            for (int i = 0; i < elm.Length; i++)
            {
                if (i == 0) prod.Add(elm[i]-1);
                else
                {
                    if (elm[i] - elm[i - 1] == 1)
                    {
                        Console.WriteLine(0);
                        return;
                    }
                    prod.Add(elm[i] - elm[i - 1] - 2);
                }
            }
            prod.Add(num - elm[m-1] - 1);

            Int64 res = 1;
            foreach(int j in prod)
            {
                int k;
                fib.TryGetValue(j, out k);
                res = res * k;
                res = res % 1000000007;
            }

            Console.WriteLine(res);
        }
    }
}
