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

int main() {

int n,m,a;
cin>>n>>m;
int mp[n+1]={0};
for(int i=0;i<m;i++)
{
  cin>>a;
  mp[a]=1;  

}

int i=0;
long long ans=1;

while(i<=n-2&&ans!=0)
{
    
    if(mp[i])
    {
        i++;
          continue;
    }
  
    if(!(mp[(i+1)])&&!(mp[(i+2)]))
    {
        ans*=2;
        
    }
     else  if((mp[(i+1)])==1&&(mp[(i+2)])==1)
     ans=0;
    i++;
    ans%=mod;
}


 ans%=mod;
 cout<<ans;
}
