#include<bits/stdc++.h>
using namespace std;
int main(){
  int n,m;
  cin >> n >> m;
  long ans = 1;
  long sum[n+1];
  int i;
  int a[n]={};
  a[0]=1;
  for(i=0;i<m;i++){
    cin >> a[i];
  }
  sum[0]=1;
  sum[1]=1;
  for(i=2;i<=n;i++){
    sum[i] = sum[i-1]+sum[i-2];
  }
  ans *= sum[a[0]-1];
  for(i=1;i<m;i++){
    if(a[i-1]+1==a[i]){
      ans = 0;
      break;
    }else ans *= sum[a[i]-a[i-1]-2];
    ans %= 1000000007;
  }
  if(m!=0)ans *= sum[n-a[m-1]-1];
  ans %= 1000000007;
  if(m==0)ans = sum[n];
  cout << ans;
}
