#include<cstdio>
#include<cstdlib>
#include<algorithm>
#include<iostream>
#include<queue>
#include<vector>
#include <bitset>
using namespace std;
#define INF 110000000000
#define MAX 100000
typedef long long ll;
typedef pair<ll,int> P;

int check[110000];
ll dp[110000];

int main(){
  int N,M,temp;
  cin>>N>>M;
  for(int i=0;i<M;i++){
    cin>>temp;
    check[temp]++;
  }
  dp[0]=1;
  for(int i=0;i<N;i++){
    for(int j=1;j!=3;j++){
      if(check[i+j]==0) dp[i+j]+=dp[i];
    }
    dp[i]%=1000000007
  }
  cout<<dp[N]<<endl;
}
