#include<bits/stdc++.h>
using namespace std;
long long D = 1000000007;

int main(){
int n,m,tmp = 0;
cin >> n >> m;
long long sta[n] = {0};
long long a[n] = {0};
a[0] = 1;//昇り口

for(int i=0;i<m;i++){
  cin >> tmp;
  sta[tmp]+=1;
}

for(int i=0;i<n;i++){
  for(int j = i+1;j < min(n,j+2);j++){
    if(sta[j]) {
      a[j]+=a[i];
      a[j]%=D;
    }
} 
cout << a[n] << endl;
}

