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

int main(){

    int N,M;
    cin >> N >> M;

    //0だとOK　１だと壊れてる
    int a[N+1]={0};
    for(int i=0;i<M;i++){
        int temp;
        cin >> temp;
        a[temp]=1;
    }

    long long int s[N+1];

    s[0]=1;
    
    if(a[1]==1)s[1]=0;
    else s[1]=1;

    long long int mod = 1000000007;
    for(int i=2;i<=N;i++){
        if(a[i]!=1){
            s[i]=(s[i-1]+s[i-2]);
        }else{
            s[i]=0;
        }
    }

    cout << s[N]%mod << endl;

    return 0;
}