#include <bits/stdc++.h>
using namespace std;

int main(){
  long long int i,n,m,fib[100001];
  fib[0]=0;
  fib[1]=1;
  for(i=2;i<100001;i++){
    fib[i]=fib[i-1]+fib[i-2];
  }
  cin>>n>>m;
  int a[m+1];
  a[0]=-1;
  for(i=1;i<m+1;i++){
    cin>>a[i];
    kotae*=fib[a[i]-a[i-1]-1]
  }
  kotae*=fib[n-a[m]];
  cout<<kotae%1000000007;
}