#include<iostream>
#include<algorithm>
#include<cstdlib>
#include<climits>
using namespace std;

int N, M;
int a[100000];
int step[100000];

int rec(int s, int sum){
    if(s == N) return sum+1;  
    if(s > N) return sum;
    // for(int i=0;i<M;i++){
    //     if(a[i] == s) return sum;
    // }
    if(step[i] == 0) return sum;
    sum = rec(s+1, sum);
    sum = rec(s+2, sum);
    return sum;
}

int main(void){
    cin >> N >> M;
    for(int i=0;i<M;i++){
        step[i] = 1;    // ok
    }
    for(int i=0;i<M;i++){
        cin >> a[i];
        step[a[i]] = 0; // hole
    }
    int ans = rec(0, 0) % 1000000007;
    cout << ans << endl;
    return 0;
}