#include <iostream>
#include <math.h>

using namespace std;

int main(){
    int N,M;
    cin >> N >> M;
    int s[N+1];
    for(int i=0;i<=N;i++){
        s[i]=0;
    }
    for(int i=0;i<M;i++){
        int a; cin >> a;
        s[a]=1;
    }

    int dp[N+1];
    dp[0]=1;
    for(int i=1;i<N+1;i++){
        dp[i]=0;
    }
    for(int i=0;i<N-1;i++){
        for(int j=i+1;j<=min(i+2;N);j++){
            if(s[i]==0){
            dp[j]+=dp[i];
            }

        }
    }
    
    cout << dp[N]%1000000007<<endl;
  //cout << dp[2] << endl;

}