#include<iostream>
#include<vector>

using namespace std;

const long long mod=1e9+7;

int main(){
        long long N, M; cin >> N >> M;

        vector<long long> oks(M+1, true);
        for(int i=0; i<M; ++i){
                int a;cin >> a;
                oks[a]=false;
        }
        vector<long long> 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;
}