#include <iostream>
using namespace std;
#define int long long

signed main(){
  int n,m;
  bool disable[100006]={};
  int cnt[100006]={};
  cin >> n >> m; // System.in 的なの
  for(int i=0;i < m; i++){
    int a;
    cin >> a;
    disable[a]=true; // a番目に印をつける、という方法で i 番目の床に穴があいているかどうかがわかる。
  }
  cnt[1] = !disable[1];
  cnt[2] = ((!disable[2])? 1 + cnt[1] : 0);
  for(int i=3; i<=n; i++){
    if(disable[i]==false){
      cnt[i]=cnt[i-1]+cnt[i-2];
      cnt[i]%=1000000007;
    }
  }
  cout << cnt[n] << endl;