#include<bits/stdc++.h>
#define int long long
#define maxn 100005
using namespace std;
int n,m,dp[maxn];
bool f[maxn];
main()
{
	memset(dp,0,sizeof(dp));
	memset(f,true,sizeof(f));
	cin>>n>>m;
	for(int i=0;i<m;i++)
	{
		int x;
		cin>>x;
		f[x]=false;
	}
	if(f[1])
		dp[1]++,dp[2]++;
	if(f[2])
		dp[2]++;
	else
		dp[2]=0; 
	for(int i=3;i<=n;i++)
	{
		if(f[i])
			dp[i]=dp[i-1]+dp[i-2];
	}
	cout<<dp[n]%1000000007LL<<endl;
	return 0;
}