#include<bits/stdc++.h>
using namespace std;
const long long mod=1e9+7;
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=nou+1;next<=min(n,now+2);next++){
            if(oks[next]){
                dp[next]+=dp[now];
                dp[next]%=mod;
            }
        }
    }
    cout << dp[n] << endl;
    return 0;
}