#include <bits/stdc++.h>
int a[200000];
long int cnt = 0;
int n, m;
void tr(int j) {
  if (j > n) return;
  if (j == n) {
    cnt++;
    return;
  } else {
    if (a[j + 1] == -1) {
      if (a[j + 2] == -1) {
        return;
      } else {
        tr(j + 2);
      }
    } else {
      tr(j + 1);
      tr(j + 2);
    }
  }
}
int main(void) {
  int b;
  int i, j;
  scanf("%d %d", &n, &m);
  for (i = 0; i < m; i++) {
    scanf("%d", &b);
    a[b] = -1;
  }
  j = 0;
  tr(j);
  printf("%ld\n", cnt % 1000000007);
  return 0;
}
