#include <bits/stdc++.h> 
using namespace std;
const int mod = 1000000007;

int main(){
int n,m;
cin >> n >> m;

vector<int> oks(n+1,true);
for(int i=0; i<m; i++){
    int a; cin >> a;
    oks[a] = false;
}

vector<long long int> dp(N+1);
dp[0]=1;
for(int now=0; now<n; now++){
    for(int next=now+1; next<=min(n.now+2); next++){
        if(oks[next]){
            dp[next] += dp[now];
            dp[next] %= mod;
        }
    }
}

cout << dp[n] << endl;
return 0;
}