#include <bits/stdc++.h>
using namespace std;

chmin

const long INF = 1L << 60;
const int MOD = 1000000007;

int a[100010];
long dp[100010];
bool ok[100010];

int main(){
	int n, m;
	scanf("%d%d", &n, &m);
	for(int i = 0; i < m; i++) {
		scanf("%d", &a[i]);
		ok[a[i]] = true;
	}
	dp[0] = 1;
	for(int i = 0; i <= n; i++) {
		for(int j = i+1; j <= min(n, i+2); j++) {
			if(!ok[j]) dp[j] += dp[i];
			dp[i] %= MOD;
		}
	}
	printf("%ld", dp[n]);
}
