int main(void){
  int n,m;
  scanf("%d%d",&n,&m);
  int a[m];
  for(int i=0;i<m;i++){
	scanf("%d",&a[i]);
  }
long long ans[n],mod=1000000007;
  int c=0;
  if(a[0]==1&&a[1]==2){ans[0]=0;
                       ans[1]=0;
                      c+=2;}
  else if(a[0]==1){ans[0]=0;
                   ans[1]=1;
                  c++;}
  else if(a[0]==2){ans[0]=1;
                   ans[1]=0;
                  c++;}
  else {ans[0]=1;
        ans[1]=2;
       }
  for(int i=2;i<n;i++){
	ans[i]=0;
  }
  //printf("%lld %lld\n",ans[0],ans[1]);
  
  for(int i=2;i<n;i++){
    if(a[c]-1==i){c++;
                  
      continue;
                 }
	ans[i]=(ans[i-2]+ans[i-1])%mod;
   // printf("ans[%d]=%lld\n",i,ans[i]%mod);
  }
  printf("%lld",ans[n-1]);
  return 0;
}       