#include <bits/stdc++.h>
using namespace std;
int c(int a, int N, int m[], int M);
int main() {
  int N, M;
  cin >> N >> M;
  int m[M];
  for (int i = 0; i < M; i++) {
    cin >> m[i];
  }
  int C = c(0, N, m, M);
  int An = C % 1000000007;
  cout << An << endl;
}
int c(int i, int N, int m[], int M) {
  for (int j = 0; j < M; j++) {
    if (m[j] == i) {
      return 0;
    }
  }
  if (i == N + 1) {
    return 0;
  }
  if (i == N) {
    return 1;
  }
  return c(i + 1, N, m, M) + c(i + 2, N, m, M);
}
