#include<bits/stdc++.h>
using namespace std;
const long long mod=1e9+7;

int main(){
  int n,m; cin>>n >>m;
  vector<int>oks(n+1,true);
  for(int i=0;i<m;i++){
    int a; cin>>a;
    oks[a]=false;
  }
  vector<long long int>dp(n+1);
  dp[0]=1;
  for(int now=0;now<n;n++){
    for(int next=now+1;next<=min(n,now+2);next++){
      if(oks[next]){
        dp[next]+=dp[npw];
        dp[next]%=mod;
      }
    }
  }
  cout<<dp[n]<<endl;
}