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

int main() {
  int N, M;
  cin >> N >> M;
  vector<int> A(M);
  for(int i=0; i<M; i++)
    cin >> A.at(i);
  vector(int64_t) S(N+1,-1);
  for(int i=0; i<M; i++)
    S.at(A.at(i))=0;
  S.at(0)=0;
  if(S.at(1)==-1)
    S.at(1) = 1;
  for(int i=2; i<N+1; i++) {
    if(S.at(i)==-1)
      S.at(i) = S.at(i-1)+S.at(i-2);
  }
  cout << S.at(N)%1000000007 << endl;
}
      