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



int main(){
  int n, m;
  cin >> n >> m;
  vectror<int> a(m);
  for(int i = 0; i<m;i++){
    cin >> a.at(i);
  }
  vector<long int> dp(n+1, 1000000009);
  for(int i = 0; i <m;i++){
    dp.at(m.at(i)) = 0;
  }
  for(int i = 2;i< n+1;i++){
    long int tmp = (dp.at(i-2) + dp.at(i-1)) % 1000000007;
    if(tmp < dp.at(i)) dp.at(i) = tmp;
  }
  cout << dp.at(n);
}