#include <bits/stdc++.h>
using namespace std;
int N, M;
int a[100000];
int num[100001];
long long step(int s) {
  if (num[s] != 0) return num[s];
  if (s == N)
    return 1;
  else if (N < s)
    return 0;
  for (int i = 0; i < M; i++)
    if (a[i] == s) return 0;
  return num[s] = (step(s + 1) + step(s + 2)) % 1000000007;
}
void solve() {
  long long ans = step(0);
  cout << ans << endl;
}
int main() {
  cin >> N >> M;
  for (int i = 0; i < M; i++) cin >> a[i];
  solve();
  return 0;
}
